当存在未提交的更改时,使git push失败

时间:2014-08-12 13:47:16

标签: git workspace git-push

我通常使用类似下面的内容来测试我的更改,如果它们没问题,请将它们推送到远程存储库:

mvn install && git push

除了那个编写漂亮代码但又忘记提交它的愚蠢用户之外,效果很好/ facepalm /

当有未提交的更改时,有没有办法让git push失败?或者可能是一个单独的命令来检查未提交的更改,所以我得到这样的结果:

mvn install && git --clean-only push

mvn install && git is-clean && git push

1 个答案:

答案 0 :(得分:4)

您可以使用mvn install && git diff --quiet --cached && git push。这将检查未提交的更改。如果您想检查非暂存更改,请使用git diff --quiet代替(或两者)。