상세 컨텐츠

본문 제목

git) 동기화 문제 (error: failed to push some refs to)

문제 해결

by NayC 2022. 1. 23. 11:53

본문

728x90

 

 

 

remote 저장소를 일부러 origin이 아니라 다른 이름으로 명명지어봤다.

문제 이유

- local 저장소와 remote 저장소가 일치하지 않아서 나타나는 문제

- 원격저장소에 내 로컬에는 없는 파일이 있을 때 

원격에서 리파지토리 만들어줄 때 .gitignore, README.md 를 만들어줬는데 내 로컬에는 없으니 ~! 

 

해결

- 원격저장소에서 내 로컬로 pull을 한 번 해준 다음에 push


또 다른 문제

fatal: refusing to merge unrelated histories (지금 pull 하고 오류나고 있는 상황)

 

원인

-> pull 명령어 = git fetch + merge FETCH_HEAD 

- FETCH_HEAD에는 원격 저장소의 가장 최신 commit 이력이 담겨있는데 local과 공통된 commit 사항이 없어서라고 한다. 즉, 서로 관련된 사항이 없어서 지금 fetch로 가져오긴 했는데 merge가 안된다는 것

 

해결

1. git clone으로 가져오기

 

2. 강제로 pull 해주기

git pull origin (branchname) --allow-unrelated-histories

 

이렇게 vim이 갑자기 뜨는데, 

  1. i를 눌러서 merge에 대한 message를 입력 (아무 말이나 써도 무방)
  2. esc를 누른다 + :wq 해서 나오면 된다.

드디어 됐다. 

 

 

 

 

 

 

pull 오류 내용 출처 : https://jobc.tistory.com/177

728x90
반응형