Answers:
从目录内:
git status .
您实际上可以使用任何路径,请使用以下语法:
git status <directoryPath>
例如,路径为“ my / cool / 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>
git ls-files --others <directory_in_question>
或ls-files -o
。
git ls-files -o
递归地显示未暂存目录中的文件,而git status
仅显示顶层目录。而且,如果要替代,则必须撰写git diff
,git ls-files
输出和重新创建所有提供的颜色编码等。我也很想看看解决方案!git status
git status
最简单的解决方案:
git status | grep -v '\.\.\/'
当然,这会丢弃颜色。
需要注意的是,如果您简化了检查git stats的操作,而无需转到git目录;
###创建文件 须藤nano / usr / local / bin / gitstat ###放进去 #!/ usr / bin / env bash dir = $ 1 如果[[$ dir ==“”]]; 然后 回声“目录是必需的!” 出口 科幻 echo“'$ dir'的Git统计信息。” git --git-dir = $ dir / .git-工作树= $ dir diff --stat ###给exec烫发 须藤chmod + x / usr / local / bin / gitstat
并调用该简单脚本:gitstat /path/to/foo-project
。您也可以在foo-project
刚使用时使用它gitstat .
,因此假设它比短git status -s
,git diff --stat
或者git diff --stat HEAD
如果您始终使用控制台而不是gui。
学分: