无界面树莓派Git仓库合并冲突的命令行解决方法咨询
无界面树莓派上解决Git合并冲突的命令行流程
1. 确认冲突文件
先执行git status,输出里会明确列出所有存在合并冲突的文件,比如:
both modified: src/main.py both modified: docs/readme.md
2. 手动编辑解决冲突
用命令行编辑器(比如nano或vim)打开冲突文件,比如nano src/main.py。文件内会有Git自动插入的冲突标记:
<<<<<<< HEAD
你本地修改的代码内容远程仓库同步过来的代码内容
origin/main
删除这些标记,保留你最终想要的内容——可以选择保留本地修改、远程修改,或者合并两者的合理部分,然后保存退出编辑器。
3. 标记冲突已解决
处理完单个文件的冲突后,执行git add src/main.py,把该文件标记为冲突已解决。重复这一步,直到所有冲突文件都处理完毕。
4. 完成合并提交
所有冲突处理完成后,执行git commit——Git会自动打开编辑器生成默认的合并提交信息,直接保存退出即可;也可以用git commit -m "resolve merge conflicts with remote"自定义提交信息。
可选:使用命令行合并工具辅助
如果觉得手动编辑不够直观,可以配置Git使用命令行合并工具,比如diff3:
- 配置默认合并工具:
git config --global merge.tool diff3 - 运行
git mergetool,它会以三方对比的方式展示冲突(本地修改、共同祖先版本、远程修改),帮助你更清晰地处理冲突。
内容的提问来源于stack exchange,提问作者confused
相关产品推荐
相关产品推荐

