私のGitHub操作が失敗し、OR演算子を尊重しないのはなぜですか?

私のGitHub操作が失敗し、OR演算子を尊重しないのはなぜですか?

いくつかのタスクを実行し、結果をプッシュするGitHub Actionがあります。

私のステップは次のとおりです。

      - name: Push production script
        run: |
          cd /Project/Migration
          git config --global user.name 'Migration Builder'
          git config --global user.email '[email protected]'
          git add .
          git commit -m "production script"
          git push || echo "Nothing to push"

時には押し込むことはありません。そのため、git push次のメッセージで操作が中断されます。

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
Error: Process completed with exit code 1.

||そこに演算子をechoエラーコードを返さない単純な値に設定しました。

しかし、なぜ尊重されないのですか?

git push作業を中断することなくこれを防ぐことはできますか?

答え1

git pushこれはエラーを返すコマンドではありません。

nothing to commit, working tree clean

git commit「保護」されていない行から|| echo

||単に線を移動することができcommit、何が起こると常にやるべきことがありますpush。 (「空白」push印刷)すべてが最新の状態です。そして戻りコードがあります0。 )

関連情報