git - 使用不同的应用程序对 git 中的差异输出进行着色

标签 git diff patch git-diff

我想使用 cdiff在使用 git 时为我的差异输出着色。我可以通过 cdiff 传递 git 命令的输出,但我想知道是否可以不必这样做。

具体来说,当我使用 git log -p 时,我希望它使用 cdiff 为输出着色,当我使用 git commit -p 时,我希望它使用 cdiff 对输出进行着色。我想告诉 git 不要自己着色,而是使用这个额外的程序。

我该怎么做?

最佳答案

据我所知,git 生成了它的 ANSI escape codes本身,而不委托(delegate)给任何第三方工具:我在 git config 中看不到简单的方法将其传输到外部程序。
参见例如“contrib/completion/git-prompt.sh ”(在 t/t4026-color.sh 中测试)。

然后 Git 调用您可以配置的寻呼机,如“ANSI color in git is not displayed correctly”所示。

关于git - 使用不同的应用程序对 git 中的差异输出进行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144353/

相关文章:

git apply 不输出任何内容,也不修补任何内容

ios - 如何在 iOS 上使用 ASIHTTPRequest 发送 PATCH 请求

svn 差异| view - 如何突出显示基于字符的更改而不是仅基于行的更改?

Gitorious Ruby Apache SSL 错误

git - gerrit 和 github.com 之间可以进行双向同步吗?

git - 如何使用 pip 从 git 存储库的子目录安装 Python 项目?

git 稳定分支 : find not cherry-picked commits

没有 root 访问权限的 mysql 工作台

python 类方法模拟失败

git - 如何从 Git 存储库的提交历史记录中移除/删除大文件?