만쥬의 개발일기

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

 

둘 중 어떠한 전략을 사용해도 이후 위와 같은 에러가 나지 않는다.

profile

만쥬의 개발일기

@KangManJoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!