Как настроить пульт для разветвленного репозитория в GitHub? - PullRequest
0 голосов
/ 08 марта 2019

В официальном учебнике GitHub: https://help.github.com/en/articles/fork-a-repo, он рекомендовал способ настройки пульта следующим образом:

$ git remote -v
> origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
> upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
> upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

Но я думаю, что это не нужно. Поскольку вам никогда не нужно (а также невозможно) нажать на ORIGINAL_REPOSITORY, и вам никогда не нужно извлекать из YOUR_FORK (за исключением того, что у вас клонировано более одного локального репо).

Итак, я думаю, что объединить пульты в один источник проще в использовании:

$ git remote -v
> origin    https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
> origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

Таким образом, вы нажимаете и вытягиваете без необходимости конкретного пульта.

Может кто-нибудь сказать мне, есть ли у этой конфигурации некоторые проблемы?

1 Ответ

0 голосов
/ 08 марта 2019

В дополнение к URL-адресам удаленных сайтов, в git есть ветки удаленного отслеживания, такие как origin/master и upstream/master. Очень часто они указывают на разные коммиты; они синхронизируются только сразу после git pull upstream && git push origin.

Но если у вас есть один пульт, вы не можете иметь две ветви удаленного отслеживания. Поэтому лучше всего иметь два отдельных пульта.

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