지난 번 깃허브 블로그를 만들었는데 커밋을 해도 잔디가 심어지지 않고 있었다는 것을 뒤늦게 발견했다. 찾아보니 fork한 repository의 커밋은 잔디로 심어지지 않는다는 것이었다.
나중에도 필요할 것 같은 내용들이 많아서 문제를 해결하며 마주친 여러가지 정보들 또한 기록해보려고한다.
새로운 repository를 생성한다.
fork해서 사용중이던 repository를 bare clone한다.
$ git clone --bare {https://github.com/{user.name}/fork-repository.git}
2번에서 clone했던 폴더로 이동한 뒤, 1번에서 만든 repository의 주소로 mirror-push한다.
cd {[폴더명]fork-repository.git}
$ git push --mirror {https://github.com/{user.name}/new-repository.git}
선택 : local에서 깃 블로그를 작성한다면 2번에서 clone해뒀던 repository는 삭제해야한다.
직접 삭제하거나 아래 코드를 이용하여 삭제할 수 있다.
rm -rf {[폴더명]fork-repository.git}
이렇게 하면 새로운 repository에 모두 복사 완료이다.
위의 방법을 따라했는데도 잔디가 안심어진다면 해당 reposiroty의 setting으로 가서 default branch가 본인의 branch인지 확인하고 변경해주면 된다.
git에서 가져오고 싶은 repository 링크를 복사한다.
가져온 repository를 clone한다.
$ git clone {https://github.com/{user.name}/{repository.name}.git}
생성된 local 폴더를 확인하면 숨긴 항목으로 .git 폴더가 생성된 것을 알 수 있다.
$ git remote rm {원격저장소이름}
$ git checkout {사용할 브랜치 이름}
참고
[Git] 커밋을 해도 잔디가 안 심어질 때, fork한 repository의 커밋으로도 잔디를 심어보자, 저장소의 커밋 기록까지 전부 복사해오기 !
[Git] 깃허브에 로컬 폴더 연결하기(clone)
Github 깃허브 원격 remote origin 삭제하는 방법
2. 브랜치 전환하기