相关疑难解决方法(0)

如何以交互方式(可视化)解决SourceTree/git中的冲突

我正在为我的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

117
推荐指数
3
解决办法
17万
查看次数

只安装TortoiseMerge软件和上下文菜单项

我真的很喜欢TortoiseSvn diff软件.我可以单独下载它们作为拉链,但我真的很喜欢当我可以选择两个文件然后右键单击并从上下文菜单中点击"diff in tortoise".有什么方法可以安装这个工具吗?我不想要整个SVN套件.

http://tortoisesvn.net/downloads.html

这是独立的TortoiseMerge:http://tortoisesvn.net/TortoiseMerge.html

tortoisesvn tortoisemerge

18
推荐指数
1
解决办法
2万
查看次数

在SourceTree中禁用自动备份

我和TortoiseDiff/Merge一起使用SourceTree.每次我在那里保存一个文件,在解决所有冲突后,SourceTree会完美地处理所有事情,除了它总是创建一个备份文件[name].orig.

这对我来说非常恼火,因为每次我都要Ctrl+ Del这样的文件并确认烦人的对话框.

我怎么能摆脱这个?

我想,这就像取消选中一样简单Tools > Options > Keep backups on destrictive operations.但是,显然这还不够,或者此选项控制SourceTree的其他一些行为.

atlassian-sourcetree

5
推荐指数
1
解决办法
1476
查看次数