当我尝试解决git合并冲突时,vimdiff没有启动

the*_*fog 1 git vim merge

我正在使用git并尝试合并导致合并冲突的分支.
我试图配置vimdiff为mergetool

git config merge.tool vimdiff
git config merge.conflictstyle diff3
git config mergetool.prompt false
Run Code Online (Sandbox Code Playgroud)

这是正在发生的事情

$ git merge master
CONFLICT (rename/delete): dev_tools+env_config/gnome-term_+_bash+tmux.sh deleted in HEAD and renamed in master.  
Version master of dev_tools+env_config/gnome-term_+_bash+tmux.sh left in tree.
Automatic merge failed; fix conflicts and then commit the result.

$ git status
On branch breaking_changes_test

You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

        added by them:      dev_tools+env_config/gnome-term_+_bash+tmux.sh

no changes added to commit (use "git add" and/or "git commit -a")

$ git mergetool
Merging:
dev_tools+env_config/gnome-term_+_bash+tmux.sh

Deleted merge conflict for 'dev_tools+env_config/gnome-term_+_bash+tmux.sh':
  {local}: deleted
  {remote}: created file
Use (c)reated or (d)eleted file, or (a)bort?
Run Code Online (Sandbox Code Playgroud)

当我跑步时git mergetool,我希望vimdiff打开显示冲突文件之间的差异.
我怎样才能vimdiff推出?

The*_*ous 5

Vimdiff没有发布,因为没有这样的冲突需要解决.这只是一个文件存在于一个分支中而不存在于另一个分支中的情况.Git只是询问要保留哪个文件,创建的文件或删除的文件.

  • 如果**文件内的冲突**而不是整个文件本身(删除,重命名,创建),则会出现`mergetool`. (3认同)