【发布时间】:2011-02-16 02:10:58
【问题描述】:
我目前正在编写一个小 zsh 函数,它检查我所有的 git 存储库以查看它们是否脏,然后打印出需要提交的那些。到目前为止,我发现找出 git 存储库的干净/脏状态的最快方法是通过git-diff 和git-ls-files:
if ! git diff --quiet || git ls-files --others --exclude-standard; then
state=":dirty"
fi
我有两个问题要问你们:
- 有人知道在 git 存储库中检查文件更改/添加的更快、更有效的方法吗?
- 我希望我的 zsh 函数获得一个文件路径(比如
~/Code/git-repos/)并检查其中的所有存储库。有没有办法不用 cd 进入每个目录并运行这些命令?像git-diff --quiet --git-dir="~/Code/git-repos/..."这样的东西会很棒。
谢谢! :)
【问题讨论】:
-
@VonC - 看起来很棒。我希望我不必使用 git-status,因为它有点重,但它允许我指定要查看的“远程”git 目录,这可能是我唯一的选择。