Github 语言学家用通配符覆盖

Github Linguist overrides with wildcard

我想在我的 .gitattributes 文件中设置一些 GitHub 的 Linguist 覆盖,更具体地说,我想删除一些“.vb”文件,使其不被纳入帐户用于确定语言统计信息:

Solution 1/Vb/My Project/AssemblyInfo.vb
Solution 1/Vb/My Project/Resources.Designer.vb
Solution 1/Vb/My Project/Settings.Designer.vb
Solution 2/Vb/My Project/AssemblyInfo.vb
Solution 2/Vb/My Project/Resources.Designer.vb
Solution 2/Vb/My Project/Settings.Designer.vb
...

提到here我们可以:

use standard git-style path matchers for the files you want to override

所以我尝试了以下方法,但它们不起作用:

*/*/My Project/*.vb linguist-generated=true

*/*/My[[:space:]]Project/*.vb linguist-generated=true

**/My Project/* linguist-generated=true

**/My[[:space:]]Project/* linguist-generated=true

以下路径与您的文件匹配:

*/*/My?Project/*.vb linguist-generated

请注意,这也有效:

**/My?Project/*.vb linguist-generated

不幸的是,git does not support white space escaping in .gitattributes' paths[[:space:]] 仅适用于正则表达式 (wordRegex)。 ? 将匹配任何字符,而不仅仅是空格,但在您的情况下可能就足够了。