github 저장소 복제

1
2
3
4
5
6
7
git clone --bare -b docker --single-branch  https://github.com/chinsun9/2020-web-test.git

cd 2020-web-test.git
git push --mirror https://github.com/chinsun9/2020-web-test-mirror.git

cd ..
rmdir /s 2020-web-test.git
  • 우선 터미널에서 작업하기 전에 새로운 깃허브 저장소를 하나 생성한다.(복제될 저장소)
  • 2020-web-test의 docker 브랜치를 bare clone 한다

  • bare clone하게되면 소스코드가 보이지않고 이런 요상한 파일들이 보인다
  • 평범히 클론했다면 .git 디렉터리에 있는 내용들이다
  • cd 2020-web-test.git로 들어가주고
  • git push --mirror https://github.com/chinsun9/2020-web-test-mirror.git
  • 새로운 저장소로 mirror옵션을 주고 푸쉬하게되면 커밋내역까지 똑같이 저장소가 복제된다

  • 오른쪽이 복제한 저장소이고, 복제한 저장소에서 하나의 커밋을 하였다
  • rmdir /s 2020-web-test.git 이제 이 쓸모없는 디렉터리는 삭제하고
  • 복제한 저장소를 git clone https://github.com/chinsun9/2020-web-test-mirror.git 클론해서 사용하면된다

용도?

  • 퍼블릭 저장소에 올렸던 프로젝트를 계속 이어하는데
  • dbconfig파일이나, 보여주고싶지않은 정보가 있을 수 있다
  • 처음에는 비공개 브랜치? 이런 키워드로 찾아봤었는데, 그런 기능은 없었다
  • 프로젝트를 통째로 복사해서 새롭게 git init 하는 방법도 있는데,
  • 이 방법을 통해서 커밋내역을 유지하면서 복제할 수 있었다

참고

Author

chinsung

Posted on

2020-11-12

Updated on

2022-01-09

Licensed under

댓글