【发布时间】:2014-07-24 18:23:34
【问题描述】:
我试图从存储库中删除所有 git 文件:
find . -name ".git*" -exec rm -rf {} \;
但是,rm 警告说文件不能被删除(因为它们的父目录已经被删除了)。
有没有办法让find 在找到匹配目录时停止递归?
例如find...
/.gitmodules
/.git/stuff
/.git/.gitfile
...产生
/.gitmodules
/.git
【问题讨论】:
-
所以你可以做类似
find -type d -name ".git*" -prune -exec rm -rf {} \;