반응형
저장소를 새로 만들고 비어있는 상태에서 git으로 commit 하고 push 하려는데 위와 같은 에러가 발생합니다. 이러한 에러는 보통 remote branch의 코드가 local의 코드보다 앞서있기 때문에 충돌을 피하고자 git에서 경고하기 위한 에러입니다. git pull로 해결 가능하나 임시방편으로 push 시 --force 옵션을 줘서 강제로 push 할 수 있습니다.
그러나 저장소에 있는 파일이 별로 중요하지 않거나 저장소에 처음 파일을 push 할 때 사용하는 임시방편이며, 소스 간의 충돌을 무시하기 때문에 소스코드가 덮어씌워지거나 꼬일 수 있으니 조심하셔야 합니다.
기본 명령
git push origin master
강제 명령
git push origin master -f
Or
git push origin master --force
Or
git push origin +master
+branch 명으로도 사용이 가능합니다. 보통은 -f로 사용됩니다.
반응형