我想在Windows7上创建一个自定义的清除/污迹过滤器。
这是本地配置文件中的筛选器设置:
[filter "insertSha"]
smudge = cat
clean = 'D:/clean.exe'
这是我的.gittattributes文件的内容:
*.sha.cs insertSha
我对接缝感兴趣的文件符合过滤标准:
$ git check-attr -a myFile.sha.cs
myFile.sha.cs: insertSha: set
不调用可执行文件(clean.exe),因为为了跟踪,每次执行程序时,我都会在已知的位置创建一个文件。
我还试图将可执行文件放在其他地方,但它也不起作用。
到目前为止,我为clean/smudge过滤器找到的所有示例都只涉及调用
sed
或类似的函数。 最佳答案
或许你的.gitattributes
应该说:
*.sha.cs filter=insertSha
我认为为了将来的可移植性,
git
有效地忽略了未知的属性(在新版本的git
中引入了新的属性),所以它将您的insertSha
看作是它知道的属性而不理解它,然后立即忽略它……关于git - 在Windows上不执行Git Clean过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19704509/