본문 바로가기
개발

git flow Branches 'develop' and 'origin/develop' have diverged

by 꿈트리꿈트리 2020. 12. 2.

git flow Branches 'develop' and 'origin/develop' have diverged

Fatal: Branches need merging first.

 

git flow Branches diverged

 

intellij 에서 git-flow plugin을 사용 하고 있는 중인데

위와 같은 메세지가 나오며 push에 실패했다

 

 

이 메세지가 나오기 전의 상황은

내가 깃플로우를 사용해서 dev에서 feature를 새로 만들고 그 feature에서 origin/develop 의 최신 소스를 pull해서

합쳤다.

내 소스에서 먼저 합쳐서 충돌 나면 해결해서 올릴려는 생각 이었다

 

 

그런데 안타깝게도 풀해서 내려 받는 순간 머지가 떴고 먼가 conflict가 난 것이다

그래서 열심히 merge를 해서 적절한 소스를 만들고

커밋엔 푸쉬까지 잘 되었다 원격지의 피쳐에 올라간 것이다

 

 

이제 git-flow를 마치고 feature를 finish 하려는 순간 위와 같은 오류가 난것이다

피니쉬를 하면 내 develop와 원격지의 origin/develop에 적용? 반영이 된다고 해야 하나

반영이 되는데 내 develop와 원격지의 소스 또한 달랐던 것이다 

그래서 내 dev와 원격지 dev 달라서 나는 문제 같다 디테일하게 정확한 것은 잘 모르겠으나

 

 

나의 예상 git

아마도 내 dev 원격의 dev가 달라서 feature가 헷갈려 한듯하다

내 머릿속도 그림도 정리가 잘 안되어 있다

git이 좋긴 하지만 충돌이 나면 머리가 아프긴 하다 

아무튼 원격의 dev와 merge 한것을 또 내 dev와 merge를 하고 비슷한 merge를 두번이나 했다

담엔 그냥 finish 하면서 합병 하는것이 편할듯 하다