일반적으로, 작업이 끝나고 push
, 작업 시작 전에 pull
을 통해서 원격저장소 내용을 업데이트하면 문제가 발생하지 않는다.
다만, 서로 다른 이력으로 구성되는 경우 push
를 하려고 하면 아래의 메세지가 뜬다.
$ git push origin master
To https://github.com/dy5299/TIL.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/dy5299/TIL.git'
# 원격 저장소와 로컬 저장소의 이력이 다르다.
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref.
# 원격 저장소의 변경사항을 pull로 반영한 다음, 다시 push해라.
You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git pull origin master
pull하는 과정에서 Vim 편집기 창이 뜰 수 있다.
merge commit이 발생되는 것으로,
esc
를 누르고:wq
입력하면 커밋을 저장할 수 있다.w
: write (저장)q
: quit (종료)
만약 merge conflict가 발생하는 경우에는 동일 파일이 수정된 경우이고, 이때에는 충돌을 해결한 이후에 아래의 명령어를 입력하고, 바로 위의 과정으로 진행한다.
$ git commit
'Python > Basic programming' 카테고리의 다른 글
Python Formatting (0) | 2020.01.20 |
---|---|
GIT 주요 명령어 정리 (0) | 2020.01.20 |
GIT (0) | 2020.01.20 |
Jupyter Notebook (0) | 2020.01.20 |
마크다운 문법 (0) | 2020.01.20 |