我如何查看我机器上的所有git存储库?
有没有一种方法可以查看我的机器上存在的所有git存储库? 任何命令?
如果你在Linux下find / -name ".git"
,否则没有办法,他们是标准目录,只需用你的OS文件/文件夹查找程序即可find.git
命名的文件夹。
这从Windows Powershell很好:
Get-ChildItem . -Attributes Directory,Directory+Hidden -ErrorAction SilentlyContinue -Include ".git" -Recurse
在* nix上,这也会find任何--bare
存储库。
find / -name "*.git" -type d
在Linux上,使用root权限尝试以下命令:
find / | grep \\.git$
这只是search每一个以.git结尾的文件…你可以用Windows,Linux等search工具来做到这一点…
Git仓库都有HEAD
, refs
, objects
和config
条目。
在GNU /任何东西上,
find -name HEAD -execdir test -e refs -a -e objects -a -e config \; -printf %h\\n
只要检查.git
将会错过许多裸回购和所有子模块。
在Linux上,更快的方法是:
locate -r "\.git$"
假设你用sudo updatedb
保持定位的数据库更新