본문 바로가기
Git/오류해결

hint: You have divergent branches and need to specify how to reconcile them.

by 코코형아 2024. 5. 17.

git dev/bowoo에서 작업하다가 작업내용을 다른 팀원들과 합치려고

develop branch에 올리고 싶었던 상황

 

 

 

그러나 내 로컬에는 develop 브랜치가 없기 때문에 새로 만들어주어야 했다.

 

따라서 dev/bowoo branch에서

git checkout -b develop

 

를 해주어 develop branch를 새로 만들고,

여기에 원격 develop branch 작업내용을 pull 해 온 다음에 내 작업을 push 하려고 했다.

 

하지만

 

git pull로 원격 develop 브랜치를 pull 땡겨 오려고 했는데 오류가 발생한다.

 

이 오류가 발생하는 이유는

 

현재 내가 작업하는 dev/bowoo 브랜치는 main에서 뻗어나온 브랜치이다.

그런데 내가 작업하고 있던 dev/bowoo 브랜치에서 

git checkout -b develop

로 develop 브랜치를 만들게 되면,

dev/bowoo에서 뻗어나온 develop 브랜치가 생성되는 것이다.

 

main -> dev/bowoo -> develop

         -> develop

 

위와 같은 상황이 된것...

 

이를 해결하기 위해서는

 

<해결 방법>

우선

git branch -d develop

로 dev/bowoo에서 뻗어나온 develop 브랜치를 삭제해준다.

 

그 후,

 

git checkout -t origin/develop

 

명령어를 통해 main에서 뻗어나온 develop 브랜치에 접근해준다.

 

 

그 후,

 

git merge dev/bowoo

 

를 통해 내가 작업하던 것들을 develop 브랜치에 merge 시켜주고

 

git push origin develop

로 해주면 성공!!

'Git > 오류해결' 카테고리의 다른 글

[Git] remote:Invalid username or password 에러 해결 방법  (0) 2023.05.27