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 statusgit 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。
学分: