首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >另一个目录中的git-diff

另一个目录中的git-diff
EN

Stack Overflow用户
提问于 2010-05-05 19:09:07
回答 1查看 1.5K关注 0票数 2

我目前正在编写一个小的zsh函数,它检查我所有的git存储库,看看它们是否脏,然后打印出需要提交的库。到目前为止,我发现最快速的方法是通过git-diffgit-ls-files来确定git存储库的干净/肮脏状态。

代码语言:javascript
复制
if ! git diff --quiet || git ls-files --others --exclude-standard; then
  state=":dirty"
fi

我有两个问题要问你们:

  1. 有没有人知道有一种更快捷、更有效的方法来检查git中的文件更改/添加?
  2. --我希望我的zsh函数被传递一个文件路径(比如~/Code/git-repos/),并检查其中的所有存储库。有没有一种不用cd进入每个目录并运行这些命令的方法?像git-diff --quiet --git-dir="~/Code/git-repos/..."这样的东西会很棒。--

谢谢!:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-05 19:32:16

如果$DIR保存您的目录名,并且它是一个标准布局(即.git dir是$DIR/.git),那么git --git-dir $DIR/.git --work-tree $DIR status -s -uno将列出所有未提交更改的文件。检查列表是否为空应该会给你想要的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2776049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档