Как мы можем хранить все запросы на получение и соответствующие коммиты локально в Github? - PullRequest
0 голосов
/ 20 апреля 2020

Допустим, у меня есть около 100 запросов на извлечение в хранилище. Обычно я ссылаюсь на какой-то предыдущий код: go на репо, нахожу PR и вижу изменения коммитов / файлов.

Мой вопрос: есть ли способ отслеживать все тянуть запросы локально? У меня должна быть та же структура, что и у моего репозитория GitHub, и я должен иметь возможность go с помощью различных запросов на извлечение и поиска файлов. То есть все эти 100 запросов на получение должны быть там, и я должен иметь возможность проверить их по отдельности.

1 Ответ

1 голос
/ 21 апреля 2020

Да, вы можете перетянуть все запросы на получение по отдельности в вашу ветку GitHub имеет ссылки refs/pull/*/head, так что refs/pull/1/head является заголовком для запроса на извлечение 1. Обратите внимание, что запросы и запросы на получение запросов разделяют нумерацию, поэтому номера могут быть непоследовательными.

Это также приводит только к ветке и не какие-либо метаданные, которые сопровождают его, такие как обзоры или комментарии. Вы можете получить доступ к GitHub CLI или API, если хотите.

Чтобы получить эти ссылки, вы должны настроить соответствующий удаленный раздел вашего .git/config:

[remote "origin"]
    url = https://github.com/git-lfs/git-lfs.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    # Add the line below.
    fetch = +refs/pull/*/head:refs/remotes/origin/pull/*/head

Обратите внимание, что вы почти наверняка не хотят удалять или заменять строку ref/heads/*, но вместо этого добавляют дополнительную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...