-
Git non-fast-forward 해결 방법공부 !/Git 2022. 3. 25. 00:54반응형
non-fast-forward ?!
git remote add origin 저장소의 URL 명령어를 통해 원격 저장소를 설정한 후에도
git pull 이나 git merge 명령이 정상적으로 동작하지 않으면서
git push origin main 명령시 [rejected] master -> master (non-fast-forward) 에러가 발생한다
bash창에서 푸시하기전에 풀해보세요 등 여러 힌트를 주는데 괜히 약오르는 기분이든다
원인은 github 에서 생성된 원격 저장소와 local 저장소 간의 관련성이 없는 상태에서 병합하려고할 때 발생한다
해결방법
1) git pull 명령어 입력시 옵션을 추가하여 관련성 없는 두 저장소 간의 병합을 허용해준다
git pull origin master --allow-unrelated-histories
2) 로컬 저장소와 동일하도록 원격 저장소를 강제로 덮어버리는 명령어를 사용한다 ( 비추 .. )
강제라는 말이 들어간 것은 진짜 깊이 생각한 후에 .. 개인 레포인 경우나 .. 날려도 덜 힘들때 .. 쓰는게 맞다
이 명령어를 사용하게 되면 원격 저장소의 커밋들이 없어질 수 있고 공유되는 레포라면 진짜 상상하기 싫다
git push -- force
3) 강제로 푸시하는 경우 ( 비추2 .. )
위에서도 언급했지만 무엇이든지 강제로 푸시할 경우 기존에 작업한 내용이 다 사라질 수 있다
git push oirgin +main
참고
https://docs.github.com/en/get-started/using-git/dealing-with-non-fast-forward-errors
반응형'공부 ! > Git' 카테고리의 다른 글
Github default branch 변경 ( master → main ) (0) 2022.03.25 Branch ! (0) 2021.05.11 Git & Github 시작하기 ! (2) 2020.07.16 Git 개념 및 터미널 실습 (0) 2020.07.09