Git rebase master - 解决原始远程主服务器上的文件重命名后的冲突

时间:2015-05-19 17:46:48

标签: git git-merge-conflict

从原始远程主分支中提取更新后,我已经检查了我的本地开发分支&试图git rebase master。有一些冲突。虽然大多数这些都很容易解决,但我仍然坚持在原始遥控器上重命名文件的冲突(它们已被更新为在文件名中包含连字符,但这意味着我的本地文件名现在不在日期)。

所以冲突信息是这样的: 自动合并数据/ foldername / file-name.yml CONFLICT(内容):合并data / foldername / file-name.yml中的冲突 无法合并更改。

我已经进行过搜索,但无法找到关于如何解决此类冲突的明确答案。我想知道如果重命名我的本地文件以匹配原始遥控器上的文件将解决冲突,但我担心这可能会适得其反。

任何指针都将非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

实际上我把这个冲突归咎于错误的事情。我认为Git标记的冲突与origin远程更新的文件名有关(与我的本地dev分支文件名相比)。但是,Git足够聪明,可以检测重命名,因为它会跟踪内容,并会通过查找以前版本中的类似文件,进行有根据的猜测,即我的本地文件只是重命名。

这么长的故事,虽然我一直在强调标记文件的名称,但实际上所有Git关心的是我修复了内容中的冲突。一旦冲突得到解决,我就为该文件做了一个git add,我就可以继续使用rebase了。