检查是否为新的GIT存储库暂存了更改

时间:2014-12-20 04:21:24

标签: git

我需要检测是否有任何更改通过shell脚本提交新的GIT存储库。

git diff --cached HEAD

上述命令会在更改暂存时返回0,但需要HEAD。如果找不到,则返回128(如果是新存储库)。

那么如何检测是否有新的仓库进行了更改以及是否需要提交?

如果我在没有提交更改时尝试commit,则会以返回码1退出。

我不确定我是否可以使用这个事实。

提交是否返回1 如果只有没有提交更改?

我找不到任何支持此文件的文件。

注意:我不是在更改文件时尝试自动提交,我知道我可以使用inotifywait

1 个答案:

答案 0 :(得分:0)

从git 1.7.4.1开始,只是

git diff --cached --quiet

应该这样做。