我试图用以下方法从存储库中删除所有git文件:
find . -name ".git*" -exec rm -rf {} \;
但是,rm
警告无法删除文件(因为它们的父目录已被删除)。
有没有办法让find
在找到匹配的目录时停止递归?
E.g。 find...
/.gitmodules
/.git/stuff
/.git/.gitfile
...生产
/.gitmodules
/.git
答案 0 :(得分:1)
使用-depth
:
find . -depth -name ".git*" -exec rm -rf {} \;
这将允许您在其父目录之前首先处理文件或子目录。