가희의자기개발블로그

non-fast-forward 문제 본문

웹 프로그래밍/GIT

non-fast-forward 문제

가희gahui 2021. 4. 29. 14:38
반응형

깃허브에 레파지토리를 만들고 내 컴퓨터에서 작업한 파일을 아래와 같이 원격저장소와 연결해주었다.

 

git remote add origin [repo주소]

하지만, 작업한 내용을 push하는데 아래와 같은 에러를 발생했다.

Github 원격 저장소와 로컬 저장소 간 공통분모가 없는 상태에서 병합하려는 시도로 인한 문제.
기본적으로 관련 없는 두 저장소를 병합하는 것은 안되도록 설정되어 있다.

 

구글에 검색해보니 두가지 방법이 나와있었다.

 

첫번째는, push시에 master앞에 +를 붙여주는것이었다. +는 --force라는 옵션이다. 강제로 push를 force해주는 옵션이다.

git push -u origin +master

 

두번째는, 옵션을 이용하는 방법이였다.

git pull origin master --allow-unrelated-histories

-allow-unrelated-histories 옵션을 추가하여 관련 없는 두 저장소를 병합하도록 허용해주도록 하는 방법이다.

 

결론, 레파지토리에 따른 레파지토리에 강제로 푸시하지 말자!

 

반응형
Comments