在git中将更改从file1拉到file2

时间:2014-03-04 18:46:17

标签: git

在GIT仓库中,几个月前,我做了'mv file1 file2'(unix move)并将file2提交到我的仓库中。现在当master1在master中更新并从中拉出时,更改不会自动进入我的repo的file2。我在这个论坛上读到,无论我是使用unix'mv'还是'git mv',这都应该有效。不管怎么说,这就是我。现在,有没有办法让GIT理解'file1'和'file2'是同一个文件,在执行'git pull'时,file1中的更改​​应该进入file2?

1 个答案:

答案 0 :(得分:0)

您可能需要做的是弄清file1file2之间的变化,即diff -u file1 file2 > patch。将它存储起来,查看它,甚至可以编辑patch以消除不必要的更改(小心,格式不适合编辑!)。然后告诉git重命名git mv file1 file2,也许应用之前保存的补丁。你现在可以git push结果,你的困境应该结束。

PS:不要相信世界另一端的人在这里告诉你什么。仔细检查建议是否适用于您的情况,他们可能会被误解。尝试使用存储库的临时副本,直到您对已知的情况感到满意为止。