我需要检测是否有任何更改通过shell脚本提交新的GIT
存储库。
git diff --cached HEAD
上述命令会在更改暂存时返回0
,但需要HEAD
。如果找不到,则返回128
(如果是新存储库)。
那么如何检测是否有新的仓库进行了更改以及是否需要提交?
如果我在没有提交更改时尝试commit
,则会以返回码1
退出。
我不确定我是否可以使用这个事实。
提交是否返回1
如果只有没有提交更改?
我找不到任何支持此文件的文件。
注意:我不是在更改文件时尝试自动提交,我知道我可以使用inotifywait
。
答案 0 :(得分:0)
从git 1.7.4.1开始,只是
git diff --cached --quiet
应该这样做。