5
如何在给定文件夹中查找所有git存储库(快速)
天真的方法是find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} ,但是对我来说太慢了,因为我在git仓库中有很多深层的文件夹结构(至少我认为这是原因)。我已经读过有关它可以prune用来阻止find在找到内容后递归到目录的信息,但是有两件事。我不确定这是如何工作的(我的意思是prune,尽管我已经阅读了手册页,但我不明白该怎么做),第二个在我的情况下是行不通的,因为这会阻止find递归到.git文件夹中,而不是递归到所有文件夹中其他文件夹。 所以我真正需要的是: 对于所有子目录,请检查它们是否包含.git文件夹,然后在该文件系统分支中停止搜索并报告结果。如果这还将从搜索中排除任何隐藏目录,那将是完美的。