Magit 里resolve conflict 的快捷键是哪个

就是出现conflict的时候,在magit-status buffer下,有没有快捷键可以快速apply红或绿的code block。

然后打开当前有conflict的buffer后有没有这样的快捷键呢?

我一般是打开文件,会自动进入 SMerge mode,然后用 C-c ^ o 或者 C-c ^ m 应用相应的块。

5 个赞

^是哪个键?

原来就是本键。。。多谢

可以手动打开文件Resolve,或者用E m用ediff执行resolve

1 个赞

进入冲突的buffer, 然后用smerge-mode的方式挺方便的

  • C-c ^ RET
  • C-c ^ o

如果想一次性全部使用mine,或theirs怎么操作

通常情况下,会有几个文件产生,base, mine, others, 直接把 mine 拷贝过去就可以了吧。

在magit buffer下,如果有conflict文件,按x,他会提示使用mine或者others and apply to all 的

同疑惑这个是按啥

C-c ^ o 这三个键组合按起来感觉很繁琐,需要 resolve 的 conflict 多了大家一般都是怎么做的呢?

在 magit status buffer ,把光标移到有冲突的文件名上,按两次 e 进入 ediff 可以交互式操作。

1 个赞

我重新map了这个 https://github.com/ztlevi/doom-config/blob/main/+bindings.el#L146

magit在magit-status里面也支持smerge的