github에서는 public repo를 fork하면 무조건 public repo로 둘 수밖에 없다.
만약 나의 신비주의 컨셉을 지키기 위해 내가 fork한 repo들을 숨기고 싶으면 어떻게 해야할까?
내가 만들려는 private repo를 private-repo
, fork하려는 public repo를 public-repo
라고 할 때, 다음과 같이 진행하면 된다.
(https://stackoverflow.com/questions/10065526/github-how-to-make-a-fork-of-public-repository-private)
git clone --bare
public-repo git url
cdpublic-repo.git
git push --mirrorprivate-repo git url
cd ..
rm -rfpublic-repo.git
(public-repo bare clone 삭제)
git clone
private-repo git url
로컬 코드 수정
git commit
git push origin master
cd private-repo
git remote add publicpublic-repo git url
git pull public master (merge commit)
git push origin master
여기까지 수행하면 private-repo
는 public-repo
의 최신 형상 및 나의 수정을 모두 갖게 된다.
끝.