在所有Git存储库中处理同一分支

时间:2014-01-19 08:23:32

标签: git

我有几个存储库,通常当其中一个存储库中存在分支A时,其余的存储区中也会有一个名称相同的分支。

有没有办法确保当我切换到其中一个存储库中的分支A时,分支也会在另一个存储库中切换?

1 个答案:

答案 0 :(得分:4)

  

有没有办法确保当我切换到其中一个存储库中的分支A时,分支也会在另一个存储库中切换?

不单独使用基本的Git命令。

一个不太基本的Git命令可以实现与git subtree类似的功能:请参阅“Alternatives To Git Submodule: Git Subtree ”和“Working with subtree merge”:您将多个repos合并为一个,同时保留将这些子回购的历史输出回原始回购的可能性 当您处于“合并仓库”时,制作分支将适用于所有合并的仓库。

精确你想要的一个工具叫做 gitslave

  

Gitslave创建了一组相关的存储库 - 一个超级项目存储库和一些从属存储库 - 所有这些存储库都是在所有git操作正常运行的基础上同时开发的;   因此,当您分支时,项目中的每个存储库依次分支。同样,当你提交,推,拉,合并,标记,结账,状态,日志等;每个git命令将依次在超级项目和所有从属存储库上运行   这种活动可能对CVS和(在较小程度上)Subversion用户非常熟悉。 Gitslave的设计是为了简化正常的git操作。