我被困住了,无法逃脱.它说:
"type :quit<Enter> to quit VIM"
但是当我输入它时它只是出现在物体中.
在Git中查看和编辑合并的最佳工具是什么?我想得到一个3向合并视图,在单独的面板中有"我的","他们的"和"祖先",以及第四个"输出"面板.
此外,调用所述工具的说明也很棒.(我仍然没有弄清楚如何以这样的方式启动kdiff3,它不会给我一个错误.)
我的操作系统是Ubuntu.
在进行git rebase时,我常常难以解决在解决冲突时"本地"和"远程"发生的事情.我有时会产生这样的印象:他们将一方提交交换到另一方提交.
这可能(肯定)因为我还没有正确理解.
变基础时,谁是'本地',谁是'偏远'?
(我使用P4Merge解决冲突)
我假设LOCAL和REMOTE文件正是他们的名字所暗示的,但什么是BASE和BACKUP?
当我遇到冲突时,我试图用git-mergetool它来解决它.我键入:
>git mergetool -t vimdiff
它vimdiff以4向开放,而不是3向开放.我在vimdiff的分割窗口看起来像:
:ls
  1 #a   "Gemfile.lock"                 line 1
  2 %a   "Gemfile.lock.LOCAL.4828.lock" line 1
  3  a   "Gemfile.lock.BASE.4828.lock"  line 0
  4  a   "Gemfile.lock.REMOTE.4828.lock" line 0
这些是什么?我想要一个三向差异:目标文件,合并文件和工作文件.我该如何配置我的git或vimdiff?
我已经将vim设置为我的外部差异工具:
[diff]
        external = git_diff_wrapper
#!/bin/sh
vimdiff "$2" "$5"
假设我有300个已修改过的文件; 通过bash,我输入"git diff".它按顺序启动了300个vimdiff,我该如何中止?
我正在将上游更改合并到我的项目中,最近有很多提交产生了很多合并冲突.尝试一次解决所有问题是没有意义的.
如何找出哪些提交会产生冲突?以下任何一种都是可以接受的:
因此,我是使用vimdiff的新手,但是我感觉有些错误。每当我尝试使用以下命令从远程存储库中选择更改时:
:diffg RE
我得到错误:
E93: More than one match for RE
不知道这来自哪里或如何解决。我很惊讶堆栈溢出似乎没有在任何地方发布此问题。在此先感谢任何可以提供帮助的人:)