我想在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/

10-12 22:31