我是Git的新手,所以请告诉我是否有更好的方法来做到这一点......
所以我在github上分叉了一个项目,我正在按照我想要的方式进行更改。我做的一个更改是删除文件。所以我用git rm filename
删除了该文件。现在我想从我分叉的原始仓库中提取最新的更改,所以我做了git pull original-remote-repo master
。但它给出了一条消息,说我删除的文件存在冲突(因为它已在我的仓库中删除,但在“original-remote-repo”中对其进行了更改)。我删除它后,我不关心对此文件的任何更改。
为了在不重新创建文件的情况下合并这些内容,我需要做些什么(因为无论如何我都要删除它)?或者我应该采用更好的工作流程吗?
答案 0 :(得分:5)
存在合并冲突,因为您更改了存储库中的内容(即删除了相关文件),而上游也将内容更改为相同位置(即相关文件)。
Git无法知道您是否需要更改或更改,因为它无法确定哪个更改“正确”(即,它无法干净地合并更改)。
我建议删除该文件来解决合并冲突。 (是的,再次)。
上游的变化很可能取决于他们对这个文件的更改,所以你的合并可能不会起作用(毕竟,他们几乎肯定会改变那个文件的原因!),但我相信你会想一想,因为现在你有责任至少为你的树管理这种差异,所以我会检查合并提交并进行其他更改以确保它仍然有效。