반응형
깃에 프로젝트를 올리기 전에 repository를 커밋할 경우 push나 pull이 안되는 경우가 있다.
나도 안됐기 때문에 찾아봤고, 까먹을까봐 블로그에 남겨놓는다...
에러 메세지
C:\Users\git>git push origin master
To https://github.com/user/project.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/user/project.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
위 에러 메세지처럼 push를 할 때, 위와 같은 에러 메세지가 뜬다면 'git pull' 명령어로 받아주자.
하지만, 한 번도 push를 안했던 프로젝트의 경우 history가 없기 때문에 아래와 같은 에러 메세지가 뜰 것이다.
refusing to merge unrelated histories
위와 같은 에러 메세지가 나왔을 경우 나는 아래와 같이 대처하였다.
git pull origin [branch] --allow-unrelated-histories
이 명령어는 서로 관련 history가 없는 프로젝트 간의 병합을 허용해 주는 명령어라고 한다.
반응형
LIST
'형상관리 > GIT' 카테고리의 다른 글
GIT - 프로젝트 올리기(git bash) (0) | 2019.08.18 |
---|---|
git - 이미 추가한 파일 gitignore 적용하기 (0) | 2019.08.17 |