The*_*ude 8 git merge conflict merge-conflict-resolution atlassian-sourcetree
之前我使用的是NetBeans GIT插件,然后我决定切换到SourceTree,因为它更高效,更强大.作为SourceTree的新手,我已经设法找出基本的Pull,Push和Commit工作流程.
但是,当我和朋友的工作合并时出现文件冲突时,我陷入了困境.在NetBeans中如果存在任何冲突,插件建议在弹出窗口中解析它,我只想转到冲突解析接口并通过单击按钮接受正确的代码块.这很简单.
在SourceTree中,有一种称为外部合并工具的东西对我来说效果不佳.当我右键点击有冲突的文件时,它只是并排打开两个文件,中间有从左到右的箭头.屏幕底部有一个下拉列表,用于选择箭头方向.
我试图使用此接口来解决冲突,但我失败了.它没有修复冲突并合并了两个文件.
当我在互联网上搜索时,我发现有些人使用外部SourceTree冲突解决插件进行合并.其实我在这里迷路了.这就是为什么我决定在这里发布这个问题,因为这可能会帮助像我这样的人.
我知道有很多人长期使用SourceTree.他们中的任何人都可以告诉我,如何有效地解决SourceTree中的冲突?
我应该使用外部插件还是应该使用外部合并工具(如果是这样,我该如何使用它)?
tre*_*der 12
我正在使用SourceTree和TortoiseMerge/Diff,这是一个非常简单和方便的差异/合并工具.
如果您也想使用它,那么:
获取TortoiseMerge/Diff的独立版本(相当陈旧,因为它自TortosieSVN版本1.6.7起不再独立发布,自2011年7月起).本答案中的链接和详细信息.
解压TortoiseIDiff.exe并TortoiseMerge.exe到任何文件夹(c:\Program Files (x86)\Atlassian\SourceTree\extras\在我的情况).
在SourceTree中打开Tools > Options > Diff > External Diff / Merge.TortoiseMerge在两个下拉列表中选择.
打OK和点SourceTree你的位置TortoiseIDiff.exe和TortoiseMerge.exe.
之后,您可以Resolve Conflicts > Launch External Merge Tool从本地存储库中每个冲突文件的上下文菜单中进行选择.这将打开TortoiseMerge,在那里你可以轻松应对所有的冲突.完成后,只需关闭TortoiseMerge(您甚至不需要保存更改,这可能会自动完成),几秒钟后SourceTree应该优雅地处理它.
唯一的问题是,它会自动创建备份副本,即使未选中正确的选项也是如此.
有一个替代解决方案,使用KDiff3而不是TortoiseDiff/TortoiseMerge.
| 归档时间: |
|
| 查看次数: |
12056 次 |
| 最近记录: |