코딩무비

git : error: failed to push some refs to 오류 해결!

by 코딩무비
반응형

사건 발생

 

평소와 같이 개인 레포지터리에 코드를 올리려고  git push를 하였다

git push origin jinho

실행 오류

실행 오류

 

git push 를 실행 시 다음과 같은 오류가 발생했다.....

 

 

발생 이유 

원격 저장소의 github 홈페이지에서 README을 변경하였다. 변경사항을 반영하지 않았기 때문에 push을 하지 못한다는 것을 구글링을 통하여 알았다.

 

해결

원격 저장소의 변경사항을 pull을 하니 해결 되었다.

먼저 개인 저장소의 리모트를 확인

git remote -v

실행결과

현재 원격저장소의 저장소는 없는 것을 확인하였다. 원격저장소를 추가

git remote add upstream https://github.com/21CatchStudy/Jinho_repo.git

다시 리모트를 확인

git remote -v

실행결과

 

변경사항을 가져오면서 병합(merge)

git pull origin jinho

 

이후 push

git push origin jinho

push 성공

알게 된 것

fetch, upstream, 

fetch 와 pull 차이

용어 정리

 

메인 저장소
  • 깃허브상 main repo로 내가 기여하고 싶은 프로젝트 저장소
  • upstream이라고 부름
나의 저장소
  • 깃허브에서 내 계정에 있는 repo
  • 메인 저장소로부터 fork한 저장소
  • origin이라고 부름
로컬 저장소
  • 내 컴퓨터 상의 파일들
 

 

 

 

Pull vs Fetch

pull
  • 원격 저장소로부터 변경사항 다운 + 병합
fetch
  • 원격 저장소로부터 변경사항 다운
  • merge은 따로 해줘야 함 
  • 신중하게 사용하기 좋음

 

 

 

반응형

블로그의 정보

코딩무비

코딩무비

활동하기