如何在GitHub中为分叉存储库配置远程服务器?

时间:2019-03-08 16:59:42

标签: git github

在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 :(得分:0)

除了远程URL外,git还具有远程跟踪分支,例如origin/masterupstream/master。他们经常指向不同的提交。它们只会在git pull upstream && git push origin之后立即同步。

但是,如果您有一个远程跟踪,则不能有两个远程跟踪分支。因此,这里的最佳做法是拥有2个单独的遥控器。