我有点紧张,因为我试图将我们的一个子模块合并到主存储库中。我似乎稍微处理了一些错误,但是,当每个用户拉动目标分支时,它拒绝合并,因为文件仍然来自旧的子模块。
这可以通过以下方式修复:
rm -rf path/to/submodule
在命令行上,但是(A)我不想给这样的人带来不便和(B)我们有非技术人员做依赖于一个简单的git pull来自动检索的页面的测试变化。
我该如何解决这个问题?对于那些没有手动删除子模块的人来说,合并/拉动不会在目标分支上工作,直到我找到解决方法的方法。
答案 0 :(得分:0)
这是故意的。子模块的enitre元数据(包括其历史)存储在子模块的.git
文件夹中。如果git pull
将删除此信息,那将是一个非常具有破坏性的命令。