在GitHub的官方教程:qazxsw poi中,它推荐了一种如何配置遥控器的方法:
https://help.github.com/en/articles/fork-a-repo
但我认为这是不必要的。因为你永远不需要(也是不可能)推送到ORIGINAL_REPOSITORY,你永远不需要从YOUR_FORK拉(除了你从它克隆了多个本地回购)。
所以,我认为将遥控器组合成一个原点更容易使用:
$ 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)
通过这种方式,您可以在不需要特定遥控器的情况下进行推拉。
有人能告诉我这个配置有问题吗?
除了远程的URL,git还有远程跟踪分支,如$ git remote -v
> origin https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
和origin/master
。他们经常指出不同的提交;他们只是在upstream/master
之后立即同步。
但是,如果你有一个遥控器,你不能有两个远程跟踪分支。所以这里最好的做法是有2个独立的遥控器。