首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git状态-有没有一种方法可以只显示特定目录中的更改?

Git状态-有没有一种方法可以只显示特定目录中的更改?
EN

Stack Overflow用户
提问于 2009-04-03 19:24:25
回答 3查看 95.6K关注 0票数 158

我希望看到自上次提交以来修改过的文件列表,如git status所示,但我只关心位于单个目录中的文件。有没有办法做到这一点?我尝试过git status <directory>,但这似乎做了一些完全不同的事情(列出所有更改的文件,如果我先编写git add <directory>,它们就会这样)。

git-status的文档除了接受与git-commit相同的选项(但git-commit的目的不是显示已更改文件的列表)之外,并没有提供太多信息。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-14 23:36:23

在目录中:

代码语言:javascript
复制
git status .

你可以使用任何路径,使用下面的语法:

代码语言:javascript
复制
git status <directoryPath>

例如,路径为"my/cool/ path /here“的目录

代码语言:javascript
复制
git status my/cool/path/here
票数 224
EN

Stack Overflow用户

发布于 2009-04-03 19:34:03

git status采用与git commit相同的选项的原因是,git status的目的是显示如果您使用传递给git status的相同选项提交时会发生什么。在这一点上,git status是真正的git commit --preview

为了得到你想要的东西,你可以这样做,它显示了阶段性的变化:

代码语言:javascript
复制
git diff --stat --cached -- <directory_of_interest>

还有这个,它显示了未暂存的更改:

代码语言:javascript
复制
git diff --stat -- <directory_of_interest>

或者这两个都显示出来了:

代码语言:javascript
复制
git diff --stat HEAD -- <directory_of_interest>
票数 33
EN

Stack Overflow用户

发布于 2009-04-03 19:30:00

最简单的解决方案:

转到directory

  • git status | grep -v '\.\.\/'

当然,这会丢弃颜色。

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

https://stackoverflow.com/questions/715321

复制
相关文章

相似问题

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