IT/git

git failed to push some refs to... 에러 발생

generator 2024. 1. 30. 16:05

"failed to push some refs to..." 에러는 Git에서 원격 저장소로 변경사항을 푸시하려고 할 때 발생한다.

 

  1. 원격 저장소의 변경사항이 로컬 변경사항보다 앞서 있는 경우:
      • 먼저 서버의 내용을 가지고 오도록 하자.
    1
    git pull origin <branch_name>
    cs
  2. 권한 문제:
    • 원격 저장소에 푸시할 권한이 없는 경우 해당 오류가 발생할 수 있다. 원격 저장소에 쓰기 권한이 있는지 확인하고, 필요한 권한을 얻은 후에 다시 시도하자.
  3. 원격 저장소가 변경되었지만 로컬 저장소가 갱신되지 않은 경우:
      • 원격 저장소의 변경사항을 로컬로 가져오지 않고 푸시하려고 할 때 발생할 수 있다. git fetch 명령어를 사용하여 원격 저장소의 변경사항을 가져온 후, 로컬 브랜치를 업데이트하고 푸시를 시도자.
    1
    2
    git fetch origin
    git merge origin/<branch_name>
    cs
  4. 로컬 브랜치가 원격 브랜치와 관련이 없는 경우:
      • 로컬 브랜치가 원격 브랜치와 관련이 없는 경우 --set-upstream 옵션을 사용하여 로컬 브랜치를 원격 브랜치에 연결할 수 있다.
    1
    git push --set-upstream origin <branch_name>
    cs