我可以从repo级别.gitconfig文件中引用git repo来获取自定义二进制文件差异处理程序吗?

时间:2015-05-16 01:56:59

标签: git git-diff git-config

我需要对Excel文件进​​行区分,因此我发现了this很棒的代码片段并将其转换为Python(here)。

在README中,它说要配置/创建这些文件: 的的.gitconfig

[diff "xlsx"]
    binary = true
    textconv = python C:/Python27/Scripts/git-xlsx-textconv.py

.gitattributes

*.xlsx diff=xlsx

我读到你可以拥有这些文件的repo-level版本,并且希望我的同事在完成下一次之后使用repo无缝地拥有此功能

在Windows批处理文件中,您可以使用关键字 ~dp 或使用 __ file __ 在Python中引用文件的目录...所以我想知道我可以参考使用一些类似的特殊关键字从.gitconfig文件到特殊的diff脚本(与repo-level .gitconfig存在于同一个repo中)?我在想这样的事情:

**.gitconfig**

[diff "xlsx"]
    binary = true
    textconv = python $REPO_ROOT_OF_THIS_GIT_CONFIG/src/util/git-xlsx-textconv.py

我的目录结构如下所示:

REPO_ROOT
    .gitconfig
    .gitignore
    .gitattributes
    README.txt
    Requirements.txt
    src
        main.py
        util
            git-xlsx-textconv.py

1 个答案:

答案 0 :(得分:1)

适用于 ConEmu cmd.exe git-bash (我假设是Linux):

textconv = python `git rev-parse --show-toplevel`/src/util/git-xlsx-textconv.py