Git error:failed to push some refs to ‘XXX.git’

업데이트:

  • 연구주제 : Git error:failed to push some refs to ‘XXX.git’
  • 연구목적 : 깃허브 푸시 문제 해결
  • 연구일시 : 2020년 1월 10일 09:00~17:00
  • 연구자 : 이재환 ljh951103@naver.com
  • 연구장비 : HP EliteDesk 800 G4 TWR, Windows terminal, Github
  • 관련연구 : AWS, Linux, Unix, Ubuntu, OS, Blog

 

서론

git push 명령어를 사용하여 push를 하려고 할 때
다음과 같은 에러가 날 수 있다.

 

image

 

원인: Conflict

사실 대부분의 경우 remote 버전과 로컬의 버전이 달라서 충돌되어 에러가 나는 것이다.

필자는 깃 홈페이지를 통해 파일들을 조작하곤 했는데 그런 상태에서 로컬 파일을 코드로 푸쉬할 경우 이런 에러가 나게 되었다.
대부분의 초심자들이 GUI 환경을 더 선호하므로 이러한 에러발생률이 크다고 생각한다.

 

본론

해결: Merge -> push

#### 1. pull

remote 버전에서 pull을 받아올 경우, 자동적으로 로컬 버전과 Merge가 이루어진다.

image

 

하지만 일부 경우에선 충돌이 발생하므로 직접 수정해주어야 한다.

image

 

이 경우에서는 CONFLICT로 표시된 부분이 충돌이 난 파일을 의미한다.
Merge에 실패했으므로 직접 수정하는 과정을 거친다.

충돌된 파일을 열면 다음과 같은 부분을 찾을 수 있다.

image

 

두개 파일 중, 어느 코드를 쓸지, 혹은 다 쓸지, 새로운 코드를 짤지는 본인이 자유롭게 선택하면 된다.

예를들어, 파일 두개를 둘 다 쓰겠다고 하면 다음과 같이 저장하면 된다.

image

 

결론

이제 다시 push를 해보자.

image

정상적으로 변경사항이 깃에 push됨을 확인할 수 있다!

 

향후과제

다른 여러가지 에러에 대해서도 직접 테스팅해보고 해결해보자!

 

참고자료

https://gamtoggi.tistory.com/83

 

Writer: Jae-Hwan Lee

댓글남기기