git pull을 할때 git 최신 버전의 경우 다음과 같이 merge 전략을 어떻게 해야할 지 설정해달라는 문구가 뜨곤 한다.
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
이 경우는 다음과 같이 설정하면 해당 프로젝트 뿐만 아니라 전역적으로 rebase를 기본 전략으로 사용하게 된다.
git config --global pull.rebase true
rebase가 곤란한 상황이라면 다음과 같이 기본 전략을 merge 병합으로 설정하면 된다.
git config --global pull.rebase false
둘 중 어떠한 전략을 사용해도 이후 위와 같은 에러가 나지 않는다.
'🛠️TOOL > 🐈⬛GIT' 카테고리의 다른 글
[git] - Commit Message Convension : 협업을 위한 커밋 메시지와 PR 잘 쓰는 법 (0) | 2023.10.24 |
---|---|
[git] 'Key is already in use' error 발생 시 여러 repository에 각각 sshkey 설정 하기 (0) | 2023.10.23 |