有未提交的更改时使 git push 失败

Jen*_*der 5 git git-push

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

mvn install && git push
Run Code Online (Sandbox Code Playgroud)

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

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

mvn install && git --clean-only push
Run Code Online (Sandbox Code Playgroud)

或者

mvn install && git is-clean && git push
Run Code Online (Sandbox Code Playgroud)

ssc*_*rth 5

你可能会使用mvn install && git diff --quiet --cached && git push. 这会检查未提交的更改。如果您想检查未暂存的更改,请git diff --quiet改用(或同时使用)。

  • 并且,将其添加为预推钩子,再也不用担心了。 (2认同)