我正在为我的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
我真的很喜欢TortoiseSvn diff软件.我可以单独下载它们作为拉链,但我真的很喜欢当我可以选择两个文件然后右键单击并从上下文菜单中点击"diff in tortoise".有什么方法可以安装这个工具吗?我不想要整个SVN套件.
http://tortoisesvn.net/downloads.html
这是独立的TortoiseMerge:http://tortoisesvn.net/TortoiseMerge.html
我和TortoiseDiff/Merge一起使用SourceTree.每次我在那里保存一个文件,在解决所有冲突后,SourceTree会完美地处理所有事情,除了它总是创建一个备份文件[name].orig.
这对我来说非常恼火,因为每次我都要Ctrl+ Del这样的文件并确认烦人的对话框.
我怎么能摆脱这个?
我想,这就像取消选中一样简单Tools > Options > Keep backups on destrictive operations.但是,显然这还不够,或者此选项控制SourceTree的其他一些行为.