我希望看到自上次提交以来修改过的文件列表,如git status
所示,但我只关心位于单个目录中的文件。有没有办法做到这一点?我尝试过git status <directory>
,但这似乎做了一些完全不同的事情(列出所有更改的文件,如果我先编写git add <directory>
,它们就会这样)。
git-status的文档除了接受与git-commit相同的选项(但git-commit的目的不是显示已更改文件的列表)之外,并没有提供太多信息。
发布于 2009-04-03 19:34:03
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>
https://stackoverflow.com/questions/715321
复制相似问题