tortoisegit 合并冲突
时间: 2025-02-24 13:21:16 浏览: 94
### 解决 TortoiseGit 合并冲突
#### 配置合并工具
为了更高效地处理冲突,建议配置第三方比较工具如 Beyond Compare 作为默认的合并工具。通过设置 Beyond Compare 为 TortoiseGit 的合并工具,可以在图形界面中直观对比差异并手动调整冲突部分[^1]。
#### 创建冲突场景
假设存在两个本地工作目录 `test1` 和 `test2` 来自同一 Git 仓库的不同副本:
- 在 `test1` 中编辑某个文件(比如 `example.txt`),添加新内容 `"111111"` 并提交更改至远程库。
- 不同步最新版本,在 `test2` 修改相同位置的内容为 `"2222222"` 然后尝试推送或拉取更新时就会触发冲突警告[^3]。
#### 处理冲突流程
当遇到上述情况产生的冲突提示时,按照如下方式操作:
- **获取最新的变更**
执行 Pull 命令前最好先保存当前的工作进度,可以通过 Stash 功能暂时隐藏未完成的任务以便安全地接收来自其他开发者的改动[^2]。
- **启动合并解决程序**
如果已经设置了 Beyond Compare,则双击有争议的部分会自动打开该软件用于辅助解析不同之处。此时可以根据实际情况选择保留哪一方的变化或是手工编写新的替代方案。
- **标记已解决问题**
完成所有必要的编辑之后,记得告知 Git 已经解决了这些冲突——这通常意味着要重新标记那些曾经被列为有问题状态下的文件为“已解决”。
- **继续常规流程**
经过以上步骤确认无误后就可以像往常一样执行 Add/Commit/Push 操作了。
```bash
# 将暂存区变化应用回工作树
git stash pop
# 更新到最新版源码
git pull origin main
# 提交解决方案后的变动
git add .
git commit -m "Resolved merge conflicts"
git push origin main
```
阅读全文
相关推荐

















