본문 바로가기
Git

[Git] ! [rejected] main -> main (non-fast-forward) 해결 방법

by jyee 2024. 1. 14.
728x90
반응형

 

작업하는 거 git bash로 올리려는데 push하는 과정에서 이 에러가 계속 발생했다.

답답쓰...

 

상황:

기존에 있던 github 저장소에서 main으로 올려야 하는 파일을 master로 잘 못 올려버려서 master를 싹 다 지우고

main으로 다시 올리려고 시도하는 중 발생

 

github에 생성된 원격 저장소랑 로컬에 생성된 저장소 간 공통분모가 없는 상태에서 병합하려고 하는 시도로 발생한거 같음 

여러 구글링을 보니 이전 삭제된 파일들이랑 기존에 남아있는 파일에 똑같은 파일이 남아있으니 충돌된거 같다고 함 

그래서 이 방법을 사용해서 해결했음 

 

해결: 

git pull 시에 이 옵션을 추가하여 관련 없었던 두 저장소를 병합하도록 허용하는 것

git pull origin main --allow-unrelated-histories

 

master 일 시 master로만 변경하면 됨

git pull origin master --allow-unrelated-histories

 

 

사실 같은 프로젝트인데 왜 관련 없다고 된건지 이해가 안됨,,,,

의문이 들긴 하지만 원하는대로 해결은 되어서 찝찝하게 넘어감

git은 언제쯤 친해질 수 있을까😢

728x90
반응형

'Git' 카테고리의 다른 글

git branch사용법  (0) 2024.07.05
[Git] VScode와 github 연결해제 방법  (0) 2024.01.16
[git] git repository master 삭제  (1) 2024.01.14
Git bash 활용법  (0) 2023.06.06