在GIT仓库中,几个月前,我做了'mv file1 file2'(unix move)并将file2提交到我的仓库中。现在当master1在master中更新并从中拉出时,更改不会自动进入我的repo的file2。我在这个论坛上读到,无论我是使用unix'mv'还是'git mv',这都应该有效。不管怎么说,这就是我。现在,有没有办法让GIT理解'file1'和'file2'是同一个文件,在执行'git pull'时,file1中的更改应该进入file2?
答案 0 :(得分:0)
您可能需要做的是弄清file1
和file2
之间的变化,即diff -u file1 file2 > patch
。将它存储起来,查看它,甚至可以编辑patch
以消除不必要的更改(小心,格式不适合编辑!)。然后告诉git重命名git mv file1 file2
,也许应用之前保存的补丁。你现在可以git push
结果,你的困境应该结束。
PS:不要相信世界另一端的人在这里告诉你什么。仔细检查建议是否适用于您的情况,他们可能会被误解。尝试使用存储库的临时副本,直到您对已知的情况感到满意为止。