github 저장소 복제
1 | git clone --bare -b docker --single-branch https://github.com/chinsun9/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 하는 방법도 있는데,
- 이 방법을 통해서 커밋내역을 유지하면서 복제할 수 있었다