在 git 中将更改从文件 1 拉取到文件 2

  • 本文关键字:文件 git git
  • 更新时间 :
  • 英文 :


几个月前,在 GIT 存储库中,我做了"mv file1 file2"(unix move)并将 file2 提交到我的存储库中。现在,当 file1 在主节点中更新并从中提取时,更改不会自动进入我的存储库的文件 2。我在这个论坛上读到,无论我做 unix 'mv' 还是 'git mv',这都应该有效。无论如何,这就是我所在的地方。现在,有没有办法让 GIT 理解"file1"和"file2"是同一个文件,并且在执行"git pull"时,file1 中的更改应该进入 file2?

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

PS:不要相信世界另一端的人在这里告诉你的话。仔细检查该建议是否适用于您的情况,他们可能误解了。尝试存储库的暂存副本,直到您满意为止,您知道发生了什么。

最新更新