我正在尝试建立一个良好的模式来管理跨多个项目的共享代码和外部依赖项。由于其他地方有详细记录的原因,使用子模块有很多陷阱,我倾向于远离它。从 git 1.8 开始,子树命令是内置的,似乎涵盖了我关心的很多内容,但仍然有一些核心场景似乎缺失。我希望有人在填补空白的官方子树功能之上编写了一些脚本。
我想要的似乎缺少的是:
- 跟踪通过子树添加的内容以及指定的分支
- 做事的能力
git subtree pull-all
和push-all
- 作为最后的一部分,能够指定子树是否应锁定到特定提交或分支中的最新提交。
这些东西是否内置在命令中,而我只是在使用它们时遗漏了一些东西?我还要求这需要在 Windows 上运行,以防影响任何事情。
谢谢,