내 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. )

관련 정보