我需要对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
答案 0 :(得分:1)
适用于 ConEmu , cmd.exe 和 git-bash (我假设是Linux):
textconv = python `git rev-parse --show-toplevel`/src/util/git-xlsx-textconv.py