1

我目前正在处理多个项目。(~30) 其中一些闲置了几个月。无论我多么努力地组织起来,我总是以多个子目录结束,其中包含不同深度级别的 git repos。

我想仔细检查我所有的工作目录,以确保我没有意外留下未提交的更改或未跟踪的文件夹。

有没有工具可以做到这一点?

  • 扫描 git repo 的子目录。
  • 列出未跟踪的文件
  • 列出未提交的编辑
  • 列出没有 git repo 的目录。(如果它们包含文件)
4

1 回答 1

2

没有工具可以完全满足您的需求,但您可以混合使用一些命令行实用程序来获得您想要的。

查找所有具有.git目录的子目录。

find . -name `.git` | xargs dirname

git status在每一个上运行

for d in `find . -name .git | xargs dirname `; do pushd $d; git status; popd; done;
于 2014-04-27T01:54:54.270 回答