【问题标题】:Please review my config. My vimdiff not working with GIT after setup请检查我的配置。设置后我的 vimdiff 无法使用 GIT
【发布时间】: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,但看起来那是不可能的。我将为另一个词创建一个别名并使用它。把你的评论变成答案,我会接受的。

标签: git vimdiff


【解决方案1】:

来自man git-config

为避免在使用脚本时出现混淆和麻烦,隐藏的别名 现有的 Git 命令会被忽略。

diff 是现有的 git 命令,因此您的别名将被忽略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2020-08-25
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多