我目前正在编写一个小的zsh函数,它检查我所有的git存储库,看看它们是否脏,然后打印出需要提交的库。到目前为止,我发现最快速的方法是通过git-diff和git-ls-files来确定git存储库的干净/肮脏状态。
if ! git diff --quiet || git ls-files --others --exclude-standard; then
state=":dirty"
fi我有两个问题要问你们:
~/Code/git-repos/),并检查其中的所有存储库。有没有一种不用cd进入每个目录并运行这些命令的方法?像git-diff --quiet --git-dir="~/Code/git-repos/..."这样的东西会很棒。--谢谢!:)
发布于 2010-05-05 19:32:16
如果$DIR保存您的目录名,并且它是一个标准布局(即.git dir是$DIR/.git),那么git --git-dir $DIR/.git --work-tree $DIR status -s -uno将列出所有未提交更改的文件。检查列表是否为空应该会给你想要的东西。
https://stackoverflow.com/questions/2776049
复制相似问题