Github Desktop提示合并冲突却未允许手动解决,如何查找冲突?
查找GitHub Desktop自动合并后的冲突痕迹
查看Git历史记录
打开GitHub Desktop的「历史」标签,找到那次自动合并的提交,点击查看详细变更——Git会记录合并时的所有改动,包括自动解决的冲突部分。也可以在终端执行git log --merge筛选涉及冲突的提交,或用git show <合并提交哈希值>查看具体合并内容。检查冲突标记残留
自动合并可能留下冲突标记(<<<<<<<、=======、>>>>>>>),在GitHub Desktop中用Ctrl+Shift+F(Windows)或Cmd+Shift+F(Mac)打开全局搜索,输入这些标记查找。终端里执行git grep -n -E '<<<<<<<|=======|>>>>>>>',能快速定位带冲突标记的文件。对比合并前后的文件差异
在GitHub Desktop中选中合并提交,对比它的两个父提交(合并前的分支版本)与当前版本的差异,切换到「更改」标签查看每个文件的具体改动,重点关注被自动修改的文件。终端里用git diff <合并提交哈希值>^1 <合并提交哈希值>和git diff <合并提交哈希值>^2 <合并提交哈希值>,分别对比两个父分支到合并后的差异,找出自动合并的部分。查看Git合并日志
执行git log --oneline --merges找到对应的合并提交,再用git log --stat <合并提交哈希值>查看这次合并涉及的所有文件列表,哪些文件被改动过一目了然。
内容的提问来源于stack exchange,提问作者Daryl Young
相关产品推荐
相关产品推荐

