跟踪多个远程分支

37

假设有三个开发者:Alice、Bob和Cecil。他们决定在没有中央仓库的情况下使用Git。他们都设置了彼此的远程仓库,因此:

  • Alice有remotes/bob/master
  • Alice有remotes/cecil/master
  • Bob有remotes/alice/master
  • Bob有remotes/cecil/master
  • Cecil有remotes/alice/master
  • Cecil有remotes/bob/master

现在,Alice想要她的本地主分支跟踪两个远程主分支。在Git中是否可能实现?如果不行,你们使用什么工作流来解决这个问题?

1个回答

23

如何使用Git跟踪一个给定分支的多个远程存储库?

简而言之,"除非编写自定义脚本/程序/别名,否则无法完成此操作"。

我建议他们要么就达成共识,创建一个保存开发代码树的公共中央分支,要么就彼此发送拉取请求,而不是让每个开发者都跟踪其他开发者的代码。


15
某些模型中这并不起作用。举个例子,我经常会 fork Github 项目并在本地工作。我希望通过 git status 命令告诉我相对于 origin 和 upstream 的位置,以便知道我的 fork 是否落后于 upstream。 - Phil Lello
1
是啊,我希望我的 Github 主分支能够追踪上游主分支,我的本地主分支能够追踪我的 Github 主分支,而且它们都可以自动更新。 - endolith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接