0

从原始远程 master 分支提取更新后,我检查了本地 dev 分支并尝试 git rebase master。发生了一些冲突。虽然其中大部分都很容易解决,但我陷入了在源远程上重命名文件的冲突(它们已更新为在文件名中包含连字符,但这意味着我的本地文件名现在不在日期)。

因此,冲突消息大致如下: Auto-merging data/foldername/file-name.yml CONFLICT (content): Merge conflict in data/foldername/file-name.yml 未能合并更改。

我进行了搜索,但找不到关于如何解决此类冲突的明确答案。我想知道重命名我的本地文件以匹配原始远程上的文件是否会解决冲突,但我担心这可能会适得其反。

任何指针将不胜感激。谢谢。

4

1 回答 1

0

其实我把这个冲突归咎于错误的事情。我认为 Git 标记的冲突与源远程上的更新文件名有关(与我的本地开发分支文件名相比)。但是,Git 足够聪明,可以在跟踪内容时检测重命名,并且会通过在以前的修订版中查找类似文件来做出有根据的猜测,即我的本地文件只是一个重命名。

长话短说,虽然我一直在强调标记文件的名称,但实际上 Git 关心的只是我修复内容中的冲突。一旦该冲突得到解决并且我为该文件完成了 git add 操作,我就可以继续使用 rebase 了。

于 2015-05-20T10:03:51.563 回答