我想知道是否有任何命令只会打印当前工作目录中已修改的目录名(添加,删除或修改文件)。
我尝试使用git diff --name-only HEAD~1..HEAD
,但它会打印已更改的文件。因此,这将涉及dirname
它以获取目录。还有其他简单方法吗?提前致谢。
答案 0 :(得分:1)
您可以这样做:
git diff --name-only HEAD~10..HEAD -z | xargs -0 dirname | sort | uniq
-z
选项要求以空分隔输出,这允许xargs -0
以健壮的方式分割为空字符。 xargs dirname
将命令dirname
应用于每个条目,sort | uniq
删除重复项。