💻 개발/오늘의 삽질

[Git / Github] Refusing to merge unrelated histories

고도고도 2021. 8. 12. 15:32

오류 발생

인턴을 진행하면서 작성한 코드들을 깃랩이 아닌 깃허브에 올려놨었다. 원래는 회사 깃랩을 사용해야하는데 오류 때문에 올라가질 않아서 우선 Private Repository 를 생성해서 커밋을 해줬다. 그러던 중 인턴 마지막 날인 오늘 모든 코드를 깃랩으로 다시 옮기려고 하는데 발생한 오류...

 

우선 git remote rm origin 으로 연결된 Repository 와 해제하고 git remote rm origin "새로운 깃랩 ssh 주소" 로 다시 연결하고 push 를 진행했는데?

오류 내용

refusing to merge unrelated histories 이런 오류가 떴다. 원인은 깃랩에 생성해놓은 Repository 와 지금까지 깃허브에 커밋했던 Repository 가 서로 관련이 없어서 발생한 문제.

해결

방법 1

일단 첫 번째 방법, 이를 해결하기 위해 아래와 같이 입력했다. git pull origin 브런치명 --allow-unrelated-histories 엥간하면 여기서 해결 가능한 것 같은데 난 이걸로도 해결이 되지 않았다.

방법 2

그래서 두 번째 방법, 결국 git init 을 진행했다. git init 으로 초기화를 하고 git add . 이후 git commit 메세지 를 입력했더니 성공적으로 push 가 됐다.