在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)
通过这种方式,您无需特定的遥控器即可进行推拉。
有人可以告诉我此配置是否存在一些问题?
答案 0 :(得分:0)
除了远程URL外,git还具有远程跟踪分支,例如origin/master
和upstream/master
。他们经常指向不同的提交。它们只会在git pull upstream && git push origin
之后立即同步。
但是,如果您有一个远程跟踪,则不能有两个远程跟踪分支。因此,这里的最佳做法是拥有2个单独的遥控器。