Git状态-是否有一种方法只显示特定目录中的更改?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我希望看到自上次提交以来修改的文件列表,如“git状态”所示,但我只关心位于单个目录中的文件。有办法吗?我试过了<directory>,但这似乎是完全不同的(列出所有更改的文件,就像我写的‘git添加’一样<directory>“首先)。

git状态的文档说明不多,只是它接受git提交的相同选项(但git提交的目的并不是显示已更改的文件列表...)。

提问于
用户回答回答于

在目录中:

git status .

可以真正使用任何路径,请使用以下语法:

git status <directoryPath>

例如,对于路径为“my/colo/path/here”的目录

git status my/cool/path/here
用户回答回答于

原因是git status采取相同的选择git commit那是为了git status显示如果使用与传递给的相同的选项进行提交会发生什么情况。git status。在这方面git status是真的git commit --preview.

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

git diff --stat --cached -- <directory_of_interest>

这表明了非阶段性的变化:

git diff --stat -- <directory_of_interest>

或者这两者都显示:

git diff --stat HEAD -- <directory_of_interest>

扫码关注云+社区