当我使用Kdiff3(和我试过的其他合并工具)进行合并冲突解决时,我注意到在解析时*.orig创建了一个文件.有没有办法让它不创建额外的文件?
我正在为我的git项目使用(Windows)SourceTree.我可以在命令提示符或Linux终端中执行此操作.
但是,我想知道是否有一种交互式和视觉上解决冲突的好方法.例如,如果pull检测到冲突,则弹出基于GUI的冲突工具(例如,P4Merge).可能吗?
我总是在做手动冲突解决,这很痛苦.
例如,这是pull来自SourceTree 的git 消息.
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
* branch master -> FETCH_HEAD
Updating 33c07bf..41e0249
error: Your local changes to the following files would be overwritten by merge:
foo.cpp
goo.cpp
goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting
Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud) git git-merge merge-conflict-resolution atlassian-sourcetree
之前我使用的是NetBeans GIT插件,然后我决定切换到SourceTree,因为它更高效,更强大.作为SourceTree的新手,我已经设法找出基本的Pull,Push和Commit工作流程.
但是,当我和朋友的工作合并时出现文件冲突时,我陷入了困境.在NetBeans中如果存在任何冲突,插件建议在弹出窗口中解析它,我只想转到冲突解析接口并通过单击按钮接受正确的代码块.这很简单.
在SourceTree中,有一种称为外部合并工具的东西对我来说效果不佳.当我右键点击有冲突的文件时,它只是并排打开两个文件,中间有从左到右的箭头.屏幕底部有一个下拉列表,用于选择箭头方向.
我试图使用此接口来解决冲突,但我失败了.它没有修复冲突并合并了两个文件.
当我在互联网上搜索时,我发现有些人使用外部SourceTree冲突解决插件进行合并.其实我在这里迷路了.这就是为什么我决定在这里发布这个问题,因为这可能会帮助像我这样的人.
我知道有很多人长期使用SourceTree.他们中的任何人都可以告诉我,如何有效地解决SourceTree中的冲突?
我应该使用外部插件还是应该使用外部合并工具(如果是这样,我该如何使用它)?
git merge conflict merge-conflict-resolution atlassian-sourcetree