failed to push some refs to

SeungJoo
|2023. 11. 17. 20:41
반응형

failed to push some refs to

git push 했을 때 아래와 같이 Error가 종종 발생하기도 합니다.

Error은 원격 저장소에 로컬에 없는 파일이 있을 때 push 하면 발생하는 오류입니다.

나타나는 이유

  1. 원격 저장소에 충돌하는 변경 사항이 있어 로컬 변경 사항을 푸시할 수 없는 경우
  2. 로컬에 커밋한 내용이 원격 브랜치와 병합되거나 리베이스 되지 않은 경우
  3. 저장소에 푸시할 권한이 없는 경우

※ 해결 방법

변경 사항 가져오기

변경 사항을 푸시하기 전에 원격 저장소에서 변경 사항을 가져와 로컬 브랜치로 최신 상태로 만들어줍니다.

git pull origin <브랜치명>

충돌 해결

이후 에커풋(add, commit, push)으로 수정사항 적용 하면 됩니다.

git push origin <브랜치명>

리베이스

git에서 브랜치 커밋 히스토리를 재구성하는 역할이며 주로 브랜치의 커밋을 다른 브랜치 위에 옮겨 놓거나 커밋을 합치는 데 사용합니다.

git pull --rebase origin <브랜치명>
728x90

'GIT' 카테고리의 다른 글

Git Push ERROR(refusing to merge unrelated histories)  (0) 2024.02.29
LF will be replaced by CRLF  (0) 2023.11.11
GIT 브랜치 전략  (0) 2023.11.08