Learning Log/Git

[git] git pull 시 에러 해결하기

자척개 2023. 3. 22. 19:39
반응형

아래와 같은 에러가 발생했다면 이 글을 따라 문제를 해결해보세요

Error!

warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:

  git config pull.rebase false  # merge (the default strategy)
  git config pull.rebase true   # rebase
  git config pull.ff only       # fast-forward only

You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or --ff-only on the command line to override the configured default per
invocation.

이런 에러 문구가 뜨고 저 세 개 중에 어떤 명령어를 입력해야 하는지 모르겠다면,

일단 각각의 상황은 구글링을 통해 확인해보시는 걸 추천합니다

 

 

우선 갈 길이 급하신 분들은 아래의 해결방법을 따라하시면 됩니다

git config --global pull.ff only

 

그리고 나서는 아래와 같은 에러가 발생할 수 있습니다

Error!

Not possible to fast-forward, aborting

 

이 에러는 원격 저장소를 업데이트한 후 git pull 전에 로컬 저장소를 편집하여 commit한 경우에 발생하는 에러입니다

master/main에서 해당 에러가 발생한 경우 아래의 명령어를 입력하시면 됩니다

git pull origin master/main --rebase

 

그리고 나서 git pull origin master/main을 하면 정상적으로 작동하는 모습을 확인할 수 있습니다

반응형