假设我有一个项目(UI),它有一个 git 子模块(数据层)。我会经常更改子模块和主 git 存储库。是否可以修改两者中的文件并将它们一起提交?
问问题
62 次
1 回答
1
它们位于两个单独的存储库中,所以不,不能使用单个提交来提交它们。事实上,由于子模块通常存在于“分离的 HEAD”状态,你不想在没有确保生成可访问的提交的情况下在那里提交。
您可能可以编写一个简短的 shell 脚本来为您处理这个问题(也就是说,您运行带有提交消息的 shell 脚本,它会负责进行所有必要的提交),但这会有点棘手 - - 在子模块中提交更改将需要在父存储库中提交,因此您执行操作的顺序很重要。确保子模块不处于分离状态应该很简单git checkout master
,但如果失败了怎么办?
如果您经常同时更改两者,您确定它们需要是单独的存储库吗?
于 2012-06-07T12:16:37.673 回答