我试图建立一个良好的模式来管理多个项目之间的共享代码和外部依赖关系。由于在其他地方有详细说明的原因,使用子模块有足够的缺陷,我倾向于远离它。在git 1.8中,subtree命令是内置的,似乎涵盖了很多我关心的内容,但仍然有一些核心场景似乎缺失。我希望有人在官方子树功能的基础上写一些脚本来填补空白。
我想要的似乎缺少的是:
- 通过子树跟踪添加的内容,以及指定的分支
-
git subtree pull-all
和push-all
的能力 - 作为最后的一部分,能够指定子树是否应该锁定到特定的提交或分支中的最新提交。
这些东西是内置在命令中,我只是在如何使用它们时遗漏了一些东西吗?我还要求这需要在Windows上工作,以防影响任何东西。
谢谢,
不存在这样的命令。这样的命令也很难实现,因为git-subtree不会将子树的来源存储为元数据。如果您想要这样的功能,我强烈推荐子模块。但是,它们还需要您的部分编写一些脚本来实现您想要的。