目标是获得可以在shell命令中评估的明确状态.
我试过git status但它总是返回0,即使有提交的项目.
git status
echo $? #this is always 0
Run Code Online (Sandbox Code Playgroud)
我有一个想法,但我认为这是一个坏主意.
if [ git status | grep -i -c "[a-z]"> 2 ];
then
code for change...
else
code for nothing change...
fi
Run Code Online (Sandbox Code Playgroud)
任何其他方式?
通过以下解决更新,请参阅Mark Longair的帖子
我尝试了这个,但它导致了一个问题.
if [ -z $(git status --porcelain) ];
then
echo "IT IS CLEAN"
else
echo "PLEASE COMMIT YOUR CHANGE FIRST!!!"
echo git status
fi
Run Code Online (Sandbox Code Playgroud)
我收到以下错误 [: ??: binary operator expected
现在,我正在看那个男人并尝试git diff.
===================代码为我的希望,希望更好的答案======================
#if [ `git status | grep -i -c "$"` …Run Code Online (Sandbox Code Playgroud)