为了创建适当的文件,我想知道git在给定的repo中跟踪的文件的所有不同的扩展名。
期望的示例输出:
bat
gitignore
gradle
html
jar
java
js
json
md
png
properties
py
svg
webp
xml
yml我能用什么命令呢?
发布于 2015-12-04 12:42:45
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要好,因为:
.git目录,从而减慢搜索速度。(受How can I find all of the distinct file extensions in a folder hierarchy?启发)
发布于 2022-08-28 20:59:38
如果您可以访问PowerShell,这里有一个很好的一行程序,它还提供了每种类型存在多少文件的计数:
$ext = @{}; git ls-tree -r HEAD --name-only | Get-Item | %{ $ext[$_.Extension]++ }; $exthttps://stackoverflow.com/questions/34088711
复制相似问题