준호씨의 블로그

git repository 복제하기. fork 아님. mirror 본문

개발이야기

git repository 복제하기. fork 아님. mirror

준호씨 2020. 5. 19. 23:52

git repostiry를 복제할 때 일반적으로는 그냥 fork를 이용하는 경우가 많습니다. fork 따다가 작업하고 원본에 pull request를 보낸다거나 말이죠. 하지만 경우에 따라 fork는 아니고 통째로 복제하고 싶은 경우가 있습니다. 내용과 히스토리는 그대로 복제하면서 독립적인 repository를 구성하는 경우입니다.

github의 경우 fork 딴 repository는 기본적으로 검색이 안됩니다. 검색할 때 fork옵션을 넣으면 되긴 되는 거 같은데 잘 안 되는 경우도 있더군요.

자 github의 특정 repository를 통째로 복제해 오는 방법입니다.

$ git clone --bare https://github.com/someuser/old-repository.git
$ cd old-repository.git
$ git push --mirror https://github.com/someuser/new-repository.git
$ cd ..
$ rm -rf old-repository.git

clone 할 때 bare옵션을 줍니다. 그리고 그걸 mirror옵션을 사용해서 push 합니다.

덧. 특별한 경우가 아니면 이런 방법은 쓰지 않습니다. fork를 이용하세요~

0 Comments
댓글쓰기 폼