0

I am trying to find out whether a local git repo has some staged change.

I run the below command, however, bash gave different return code (the * indicates there is staged change

db 14:59:06 ~/pg/services/
(master) * [origin ] $ bash -c 'git diff --staged --quiet -- code/ || echo $?'
1
db 14:59:13 ~/pg/services/
(master) * [origin ] $  git diff --staged --quiet -- code/
db 14:59:32 ~/pg/services/
(master) * [origin ] $ echo $?  
0
del bao
  • 1,084
  • 1
  • 11
  • 20

0 Answers0