我想知道所有不同的扩展名给定存储库中 git 跟踪的文件的数量,以便创建适当的.gitattributes
file.
预期输出示例:
bat
gitignore
gradle
html
jar
java
js
json
md
png
properties
py
svg
webp
xml
yml
我可以使用什么命令来实现这一点?
git ls-tree -r HEAD --name-only | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u
当你声明它为别名时,你必须转义$1
:
alias gitFileExtensions="git ls-tree -r HEAD --name-only | perl -ne 'print \$1 if m/\.([^.\/]+)$/' | sort -u"
这总比天真好find
, 因为:
- 它排除未跟踪(gitignored)的文件
- 它排除了
.git
通常包含数百/数千个文件的目录,因此会减慢搜索速度
(灵感来自如何在文件夹层次结构中找到所有不同的文件扩展名?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)