我可以从命令行提供 gitattributes 吗?

Can I supply gitattributes from the command line?

我的 .gitconfig 中有以下内容:

[diff "haskell"]
  textconv=brittany

我想偶尔在 .hs 个文件上使用此 textconv 调用 diff,但并非总是如此。

如果我把它放在我的 .gitattributes 中,那么 brittany 将在比较 .hs 文件时始终被调用:

*.hs diff=haskell

但我只是有时想这样做。有没有办法让我从命令行告诉 git 使用属性 diff=haskell,或者告诉它使用特定的 .gitattributes 文件?

.gitconfig 中删除或注释掉 textconv=brittany,以便 git diff(以及其他生成差异的命令,如 git showgit log -p)在 .hs 文件不调用 brittany。当你想调用它时,使用

git -c diff.haskell.textconv=brittany diff