我正在尝试建立一个管理共享代码和外部依赖关系的良好模式,涉及到it技术。由于其他地方已经详细记录了原因,使用子模块会有足够多的问题,因此我倾向于远离它。自Git 1.8以来,内置了子树命令,并且似乎涵盖了我关心的许多内容,但仍然缺少一些核心场景。我希望有人在官方子树功能的基础上编写了一些脚本来填补这些空白。
我想要的似乎是缺失的东西:
- 跟踪通过子树添加了什么,以及指定了哪个分支 - 能够执行git subtree pull-all 和 push-all操作 - 作为最后一项,能够指定是否将子树锁定到特定提交或该分支中最新的提交。
这些功能都内置在命令中吗?还是我没发现如何使用它们?
另外,我还要求这必须在Windows上工作,以防影响任何事情。
谢谢!
我想要的似乎是缺失的东西:
- 跟踪通过子树添加了什么,以及指定了哪个分支 - 能够执行git subtree pull-all 和 push-all操作 - 作为最后一项,能够指定是否将子树锁定到特定提交或该分支中最新的提交。
这些功能都内置在命令中吗?还是我没发现如何使用它们?
另外,我还要求这必须在Windows上工作,以防影响任何事情。
谢谢!
git
版本为 1.8.1.5 没有git subtree
命令。也许它是附加组件或来自于contrib
部分,或者可能您使用的是发布候选版(1.8.2-rc<一些内容>)... - twalberggit --version
显示git version 1.8.1.msysgit.1
。我昨天使用官方的 Windows 二进制文件从 1.7 升级到了这个版本。我最初是从一个 Github 存储库查看它,但现在它有这个文档:https://github.com/apenwarr/git-subtree/blob/master/THIS-REPO-IS-OBSOLETE,评论说它已经被整合到 git 中了。 - Joe Castro