假设我有合并冲突。我看到这样的冲突文件:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
我可以单击此处的选项卡以打开更改,并可能跳至手动修复的文件中的某个点,但是如果它是一个包含大量冲突的大文件,则可能会非常耗时。
我怎样才能通过git要求git签出文件的版本,以解决冲突?我可以复制路径,然后使用Shift-:
它输入自定义git命令,但似乎必须为此使用键盘快捷键。我在magit菜单或?
弹出窗口中看不到任何明显的内容。
我在文档中也找不到“我们的”或“他们的”。magit.github.io/master/magit.html#Pushing-and-Pulling
—
Ehvince 2014年
看起来是打开功能请求的好问题吗?
—
Ehvince 2014年
好主意@Ehvince,已完成:github.com/magit/magit/issues/1643
—
tenpn 2014年
哦:在magit的下一版本中,您可以
—
tenpn 2014年
k
选择一个版本并选择要保留的版本。听起来很完美!github.com/magit/magit/issues/1643
magit-status
,然后按e
开始与的三向合并ediff
。另一种选择是,在冲突缓冲区中,您可以打开smerge-mode
以突出显示冲突并直接在缓冲区(而不是ediff)中执行交互式合并。smerge-mode
相关命令的前缀键绑定为C-c ^
;您可以按C-c ^ C-h
查看所有键绑定。