尽管文件相同,但 git 报告合并冲突

问题描述 投票:0回答:1

我在 git 中有一个主分支和开发/服务器分支。 我创建了 Pull 请求并尝试将开发/服务器合并到主分支,但我面临冲突。 我遇到 2 个文件的冲突:

.h
.cpp
“此拉取请求无法合并。 您需要解决冲突才能合并”

git merge
也没通过。

当我比较这两个文件时,我发现它们是相同的。手动尝试过,我还检查了在线比较工具(例如codebeautify)

为什么 git 报告冲突,尽管文件是相同的???

请给我任何你可能有的提示,我真的找不到解决方案。

非常感谢!

git bitbucket git-merge pull-request git-merge-conflict
1个回答
0
投票

合并期间路径可能发生冲突的原因有多种:

  • 合并双方都会进行不兼容的文本更改(例如更改同一行)。
  • 双方在同一路径下添加了一个内容不同的文件。
  • 一侧添加了文件,另一侧添加了目录。
  • 一侧更改了文件,另一侧删除了文件。
  • 路径的权限(模式)不兼容,例如合并的一侧添加可执行文件,而另一侧在同一路径下添加非可执行文件。

git status
会告诉您哪些路径发生冲突以及属于哪一种冲突。

git diff
将向您显示冲突的更改。

解决冲突并

git add
具有所需内容或权限的文件,然后
git commit
合并。

© www.soinside.com 2019 - 2024. All rights reserved.