zou*_*oul 6 git git-submodules
我们的小软件商店最近从Subversion迁移到Git,因为我们的程序员更好地发现了Git.迁移并非轻松,我们遇到子模块功能问题.我的主要抱怨是,一旦repo包含子模块,你就不能简单地克隆它并期望它能够正常工作.您必须执行额外的步骤来初始化和下载子模块.后续拉动应该自动更新子模块,这样就可以了.但是当我添加一个新的子模块时,推送提交和人们拉动,他们不会自动获得新的子模块,他们必须git submodule update再次手动.
这是愚蠢的,因为人们不能简单地用子模块拉回购物并期望它的构建.这种理解是否正确?程序员可以简单地编写脚本或别名来在接收新提交后更新子模块,但对于我们的非程序员子模块来说很痛苦.我想提出一个解决方案,无论使用何种Git客户端,克隆/拉动后repo都能正常工作.
我有什么选择?
zou*_*oul -1
如今子模块支持好多了,使得这个问题几乎不存在。
\n\nGitBox获得了良好的子模块支持。
Atlassian 的 SourceTree是一个免费的 Git 客户端,在 1.3 中添加了子模块支持。1.3.1 中的子模块处理存在一个小故障,但除此之外,客户端似乎涵盖了我想要 \xe2\x80\x93 的所有子模块用例,也就是说,它使子模块对于非程序员来说实际上是透明的。