IntelliJ 에서 Git pull failed ( refusing to merge unrelated histories )

2022. 1. 18. 14:55IT개발/Eclipse & IntelliJ IDEA

반응형

???? 나에게 왜이러삼?

오후 2:35 Git Pull failed
From ..........
* branch            master     -> FETCH_HEAD
= [up to date]      master     -> origin/master
refusing to merge unrelated histories

인텔리J로 인생갈아타는데 초장부터 깜빡이도 없이 태클을 걸어!

흠... 이클립스할땐 그냥 pull 하면 알아서 merge 되었는데... 첫판부터 싸우자 이기야?

 

암튼 과정은 이러하다!

최초 remote에 저장소를 만들고, 그이후에 인텔리J에서 프로젝트를 만든후, local 저장소를 만들었다.

그다음 commit을 하고 push 하려할때, remote 주소를 넣으라길래 넣었더니 당근 push가 안되지?

왜냐? remote의 gitignore파일이 충돌났을꺼거든!

 

그래서 pull을 받아 merge한후, push 하면 되는데!!! 인텔리J 너는 왜 안해주냐! 이클립스는 해주는데!

그래서 이래저래 찾아보니 option( --allow-unrelated-histories )을 넣어 pull을 하면 된다는데...

 

위처럼 인텔리J에서 option을 몇개만 제공해줌.... 아니... customs한 입력창이라도 제공을 해주야지...아놔;;;

결국, 알아보니 그닥 드물게 발생하는 옵션이라 안넣었다는 인텔리 J 관계자왈.... 끌끌끌

https://youtrack.jetbrains.com/issue/IDEA-211533?_ga=2.24551930.1702723809.1642480589-1366804084.1642381186 

 

[request] git merge/pull support `--allow-unrelated-histories` options : IDEA-211533

What is the expected result? allow use "--allow-unrelated-histories" options What happens instead? "--allow-unrelated-histories" options not exists

youtrack.jetbrains.com

암튼 그냥 git bash 또는 cmd 창에서 git 명령을 날리자. 정신건강에 좋구로...

바로 git pull origin master --allow-unrelated-histories 이 명령을 수행하니 해결!

k@MYPC MINGW64 /c/dev/IdeaProjects/first/demo/boot (master)
$ git pull origin master --allow-unrelated-histories
From https://bitbucket.org....
 * branch            master     -> FETCH_HEAD
CONFLICT (add/add): Merge conflict in .gitignore
Auto-merging .gitignore
Automatic merge failed; fix conflicts and then commit the result.

자~이제 충돌해결하러 ㄱㄱㄱㄱ

<<<<<HEAD 지우고 샤샥 ===== 샤샥 저~~~쭈 아래 >>>>>>> 607ea4 샤샥

자~이제 커밋하자~

휴~사이다~

반응형