반응형
failed to push some refs to
git push 했을 때 아래와 같이 Error가 종종 발생하기도 합니다.
Error은 원격 저장소에 로컬에 없는 파일이 있을 때 push 하면 발생하는 오류입니다.
나타나는 이유
- 원격 저장소에 충돌하는 변경 사항이 있어 로컬 변경 사항을 푸시할 수 없는 경우
- 로컬에 커밋한 내용이 원격 브랜치와 병합되거나 리베이스 되지 않은 경우
- 저장소에 푸시할 권한이 없는 경우
※ 해결 방법
변경 사항 가져오기
변경 사항을 푸시하기 전에 원격 저장소에서 변경 사항을 가져와 로컬 브랜치로 최신 상태로 만들어줍니다.
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 |