【问题标题】:Can I have my Git 'difftool' apply '--dir-diff' by default?我可以让我的 Git 'difftool' 默认应用 '--dir-diff' 吗?
【发布时间】:2015-02-06 14:14:04
【问题描述】:

有没有办法将 Git 配置为在执行时始终应用 --dir-diff 选项

git difftool <commit> <commit>

例如,逻辑上等价于:

[diff]
    #tool = p4merge
    tool = araxis 

[difftool]
    prompt = false
    dirdiff = true # Is there something equivalent to this?

[mergetool "araxis"]
    path = /Applications/Araxis Merge.app/Contents/Utilities/compare

【问题讨论】:

    标签: git git-diff git-config


    【解决方案1】:

    不是原生的,但您可以创建一个 shell 别名(取决于您正在运行的操作系统)为您执行此操作,因此您可以将例如 gd 分配为 git difftool --dir-diff

    【讨论】:

    • 在 bash 中设置它:git config --global alias.gd '!git difftool --dir-diff'
    • @joozek gd 已经意味着“git”,所以 git 别名 git gd 没有多大意义。 Serban 表示一个 shell 别名:echo 'alias gd="git difftool -d"' &gt;&gt;.$(basename $SHELL)rc
    【解决方案2】:

    创建一个 git 别名:git config --global alias.gd 'difftool --dir-diff'

    现在git gd 将以更少的字符运行您想要的命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2013-05-05
      相关资源
      最近更新 更多