티스토리 뷰

git을 사용하다가 내가 작업하는 공간에 올려진 공간을 나중에 remote add 할 경우가 있습니다.

이렇게 하는 경우나 다른 경우에 pull, push 하게 되면 refusing to merge unrelated histories를 만나게 되는데요.

이유는 공통된 커밋 포인트가 없는 것이 문제가 됩니다.

생각해 보면 다른 사람이 force push 하고 나서도 발생하겠네요.

 

이걸 해결하는 방법은

1. 아예 다른 저장소를 하나 더 만들어서 새로 만들어서 이곳을 remote add 한다.

2. 원격 저장소를 삭제하고 다시 만든다.

3. 공통된 커밋 포인트를 만나게 해준다.

 

1번과 2번은 설명하지 않도록 합니다. :D

3번 상황만 해보도록 할게요.

$ git pull origin [branch-name] --allow-unrelated-histories

예를 들어 branch-name이 master이다?

$ git pull origin master --allow-unrelated-histories

이렇게 하면 pull 하면서 origin master와 연결이 되게 됩니다.

 

하게 되면 conflict가 발생하게 되면 잘 해결 부탁드립니다.

이 글에서는 그 부분은 다루지 않아요. :D

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함