### create file
sudo nano /usr/local/bin/gitstat
### put this in
#!/usr/bin/env bash
dir=$1
if [[ $dir == "" ]]; then
echo "Directory is required!"
exit
fi
echo "Git stat for '$dir'."
git --git-dir=$dir/.git --work-tree=$dir diff --stat
### give exec perm
sudo chmod +x /usr/local/bin/gitstat
4 回答
从目录中:
您可以使用任何路径,使用以下语法:
例如,对于路径为“my / cool / path / here”的目录
git status
采用与git commit
相同的选项的原因是git status
的目的是显示如果使用与传递给git status
相同的选项提交将会发生的情况 . 在这方面git status
真的是git commit --preview
.为了得到你想要的东西,你可以这样做,显示分阶段的变化:
而这显示了未分级的变化:
或者这显示两者:
最简单的解决方案
转到目录
git status | grep -v '\.\.\/'
当然这会丢弃颜色 .
作为一个注释,如果你简化检查git stats而不去git目录;
并调用那个简单的脚本:
gitstat /path/to/foo-project
. 你也可以在foo-project
中使用_872137_,所以如果你总是使用控制台而不是gui,那么假设比git status -s
,git diff --stat
或git diff --stat HEAD
短 .积分:
@Charles Bailey:https://stackoverflow.com/a/715373/362780
Git Status From Outside of the Working Directory