我希望看到自上次提交以来修改过的文件列表,如git status所示,但我只关心位于单个目录中的文件。有没有办法做到这一点?我尝试过git status <directory>,但这似乎做了一些完全不同的事情(列出所有更改的文件,如果我先编写git add <directory>,它们就会这样)。
git-status的文档除了接受与git-commit相同的选项(但git-commit的目的不是显示已更改文件的列表)之外,并没有提供太多信息。
发布于 2012-12-14 23:36:23
在目录中:
git status .你可以使用任何路径,使用下面的语法:
git status <directoryPath>例如,路径为"my/cool/ path /here“的目录
git status my/cool/path/here发布于 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>发布于 2009-04-03 19:30:00
最简单的解决方案:
转到directory
git status | grep -v '\.\.\/'
当然,这会丢弃颜色。
https://stackoverflow.com/questions/715321
复制相似问题