문제 해결
git) 동기화 문제 (error: failed to push some refs to)
NayC
2022. 1. 23. 11:53
728x90

문제 이유
- 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이 갑자기 뜨는데,
- i를 눌러서 merge에 대한 message를 입력 (아무 말이나 써도 무방)
- esc를 누른다 + :wq 해서 나오면 된다.
드디어 됐다.

pull 오류 내용 출처 : https://jobc.tistory.com/177
728x90
반응형