Git:Botched将子模块合并到主模块中,拉出不会覆盖的文件

时间:2014-03-19 16:54:41

标签: git

我有点紧张,因为我试图将我们的一个子模块合并到主存储库中。我似乎稍微处理了一些错误,但是,当每个用户拉动目标分支时,它拒绝合并,因为文件仍然来自旧的子模块。

这可以通过以下方式修复:

rm -rf path/to/submodule

在命令行上,但是(A)我不想给这样的人带来不便和(B)我们有非技术人员做依赖于一个简单的git pull来自动检索的页面的测试变化。

我该如何解决这个问题?对于那些没有手动删除子模块的人来说,合并/拉动不会在目标分支上工作,直到我找到解决方法的方法。

1 个答案:

答案 0 :(得分:0)

这是故意的。子模块的enitre元数据(包括其历史)存储在子模块的.git文件夹中。如果git pull将删除此信息,那将是一个非常具有破坏性的命令。