
가끔 프로젝트를 진행하다 git pull 을 하는 경우 위와 같은 에러를 확인 할 수 있다.
위 경고는 git pull이 merge를 같이 진행하기 때문에 어떤 식으로 merge를 할지 결정 하라는 것이다.
<aside>
💡
git pull = git fetch + git merge
</aside>
git config pull.rebase false
- 가장 기본 설정
- 컬과 원격 코드가 다를 때 둘을 비교하여 수정한 뒤 merge 할 수 있다.
- rebase를 false로 설정해주었기 때문에 수정 후에 커밋을 하면 로컬에서의 수정 내용과 conflict 해결 내용 2개의 커밋이 올라간다.
- merge commit 이 생성된다.
git config pull.rebase true
- 위 내용과 동일, 수정 후
git rebase --continue
를 수행
- 최신 커밋을 기준으로 1개의 커밋만 올라가게 된다.
- merge commit 생성되지 않는다.
git config pull.ff only