提问人:Veljko 提问时间:10/18/2023 更新时间:10/22/2023 访问量:88
Git 报告合并冲突,尽管文件相同
git reports merge conflict although files are the same
问:
我在 git 中有一个 master 分支和 development/Server 分支。
我创建了 Pull Request 并尝试将 development/Server 合并到 master 分支,但我面临冲突。
我收到 2 个文件的冲突:“此拉取请求无法合并。
您需要解决冲突才能合并”.h
.cpp
git merge
也没有通过。
当我比较这两个文件时,我可以看到它们是相同的。手动尝试了一下,我还检查了在线比较工具(例如codebeautify)
为什么 git 报告冲突,尽管文件是相同的???
请给我任何你可能有的提示,我真的找不到解决方案。
多谢!!!
答:
0赞
knittl
10/22/2023
#1
路径在合并过程中发生冲突的原因有很多:
- 合并的两边都进行了不兼容的文本更改(例如,更改同一行)。
- 双方在同一路径下添加了一个具有不同内容的文件。
- 一端添加了文件,另一端添加了目录。
- 一方更改了文件,另一方删除了文件。
- 路径的权限(模式)不兼容,例如合并的一侧添加可执行文件,而另一侧在同一路径下添加非可执行文件。
git status
会告诉你哪些路径是冲突的,是哪种冲突。
git diff
将显示相互冲突的更改。
使用所需的内容或权限解决冲突和文件,然后进行合并。git add
git commit
评论
0赞
Veljko
10/24/2023
谢谢,您能帮我解决这个问题吗: stackoverflow.com/questions/77351555/... 非常感谢...
评论
git diff --name-status @...the-upstream-branch
git diff --name-status the-upstream-branch...@
...
..
sha1sum
sha1sum
sha1sum
sha1sum