跟踪外部git repos通过`git subtree`合并

时间:2013-03-13 18:06:05

标签: git git-subtree

我正在尝试建立一个良好的模式来管理多个项目中的共享代码和外部依赖项。由于其他地方有充分证据的原因,使用子模块有足够的陷阱,我倾向于远离它。从git 1.8开始,子树命令内置并且似乎涵盖了我关心的很多内容,但仍然有一些核心场景似乎缺失。我希望有人在填补空白的官方子树功能之上编写了一些脚本。

我想要的似乎缺少的是:

  • 跟踪通过子树添加的内容以及指定的分支
  • 能够git subtree pull-allpush-all
  • 作为最后一部分的一部分,能够指定是否应将子树锁定到特定提交或分支中的最新提交。

这些东西是否内置于命令中,我只是遗漏了它们的使用方式? 我还要求这需要在Windows上运行,以免影响任何事情。

谢谢,

1 个答案:

答案 0 :(得分:0)

不,这样的命令不存在。像这样的命令也很难实现,因为git-subtree不存储子树来自元数据的位置。如果你想要这样的功能,我强烈推荐子模块。但是,他们还需要您的部分脚本来实现您想要的目标。