티스토리 뷰

처음 git에 django 프로젝트를 업로드를 하는데 add, commit 까지는 잘 되다가 push에서 계속해서

 

Updates were rejected because the remote contains work that you do not have locally.

 

와 함께 에러가 났다.

 

 

원인을 찾아보니 처음 레파지토리를 만들 때 아래와 같이 README 파일을 자동으로 생성하도록 체크했기 때문에

 

레파지토리에는 이미 README 파일이 있는 상황이었다.

따라서, 이를 원격 저장소로부터 pull을 하여 프로젝트를 병합한 후 push를 해야했었는데 pull을 건너뛴 것이 화근.

 

 

그러나 pull을 해도 다음 문장과 함께 pull이 실행되지 않았다.

fatal: refusing to merge unrelated histories

 

git pull origin 브런치명 --allow-unrelated-histories 로 강제 병합

  • --allow-unrelated-histories

    : git은 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이를 허용해 주는 것이다.

 

그랬더니 다음과 같이 README 파일이 로컬 디렉토리에 추가되면서 push가 실행되었다.

 

결론: 항상 pull을 먼저 하고 작업을 하자.

'Git' 카테고리의 다른 글

Git에 Django 프로젝트 백업하기  (0) 2020.01.19
Git 2  (0) 2020.01.18
Git 1  (0) 2020.01.18
댓글