【发布时间】:2023-03-26 17:35:01
【问题描述】:
为了让 vimdiff 成为 git 下的默认 diff 工具,我使用了以下命令。
# git config --global diff.tool vimdiff
# git config --global difftool.prompt false
# git config --global alias.diff difftool
当我输入时,我的 git 配置文件如下所示
# git config -l
diff.tool=vimdiff
merge.tool=vimdiff
difftool.prompt=false
alias.diff=difftool
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
branch.master.remote=origin
branch.master.merge=refs/heads/master
当我运行 git diff 时,它仍然使用 less 方法并在行中显示我的差异,而不是使用 vimdiff 程序。我的配置中缺少什么阻止 git 使用 vimdiff?
【问题讨论】:
-
如果我使用命令
git difftool master它工作得很好。只有当我尝试使用 diff 的别名时,它才不再按预期工作。 -
你能删除 git 别名,只是为了检查它是否更好用吗?
-
@Roman 谢谢。我真的很想将 Git Diff 用于 vimdiff,但看起来那是不可能的。我将为另一个词创建一个别名并使用它。把你的评论变成答案,我会接受的。