git check-attr
让我检查是否.gitattributes
为一组特定文件设置了属性。例如:
# git check-attr myAttr -- org/example/file1 org/example/file2
org/example/file1: myAttr: set
org/example/file2: myAttr: unspecified
有没有一种简单的方法来列出所有已myAttr
设置的文件,包括所有通配符匹配?
您可以使用git ls-files
,将存储库中所有文件的列表设置为参数,如下所示:
git check-attr myAttr `git ls-files`
如果您的存储库中有太多文件,则可能会出现以下错误:
-bash:/ usr / bin / git:参数列表太长
您可以使用xargs克服它:
git ls-files | xargs git check-attr myAttr
最后,如果文件太多,您可能需要过滤掉未指定参数的文件,以使输出更具可读性:
git ls-files | xargs git check-attr myAttr | grep -v 'unspecified$'
使用grep,您可以将更多过滤器应用于此输出,以便仅匹配所需的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句