无法将`git mergetool`与`git am一起使用`
无法将`git mergetool`与`git am一起使用`,git,merge,git-merge,Git,Merge,Git Merge,git-mergetool很棒(在我的例子中,我使用kdiff3)。但是,无法使用它来解决来自git am或git apply(甚至使用patch命令)的冲突。事实上,mergetool需要3个文件才能工作(基本版本和两个修改版本),而git am需要修改版本和补丁 您知道如何使用git-mergetool处理与git-am产生的冲突吗 我认为有必要根据修改后的版本和补丁猜测基础文件。如果你单独考虑每个块,它看起来很棘手,但不是不可能的。 做一个 执行常规git-am,但设置为true 问题
git-mergetool
很棒(在我的例子中,我使用kdiff3)。但是,无法使用它来解决来自git am
或git apply
(甚至使用patch
命令)的冲突。事实上,mergetool需要3个文件才能工作(基本版本和两个修改版本),而git am
需要修改版本和补丁
您知道如何使用git-mergetool
处理与git-am
产生的冲突吗
我认为有必要根据修改后的版本和补丁猜测基础文件。如果你单独考虑每个块,它看起来很棘手,但不是不可能的。
- 做一个
- 执行常规git-am,但设置为true
问题仍然在于常规的补丁命令。
git mergetool
如果遇到三方合并冲突,应该可以工作git am
运行git apply--3way
,它使用git diff
输出中的索引
行来定位或重建(如果可能)三个对象。如果您发现的修补程序不适用,并且缺少、错误或不充分的索引
行,您在这里无能为力。好吧,没有三种方法:你可以使用git apply--reject,然后在编辑器中手动按摩被拒绝的部分,就像我们在过去糟糕的日子里做的那样。。。