Cloud & Infra & Tool/Git
[Git] github 연동 repo 변경 및 이동 기록
SETORY
2021. 7. 25. 19:49
파이참으로 깃 저장소에 연동시켜놓았었는데, 파일은 올라가나, 잔디가 심어지지 않았다.
알고리즘 공부를 하는데... 잔디가 안심어지니까 의욕이 안나서..1일1커밋 운동을 실천하기에 의욕이 꺾여버림...ㅜ
그래서 파이참 연동은 포기하고 새로운 레포를 파서 연동을 시키는 걸 알아봤다!
Git repository mirroring
=> gitlab에서 github로 commit log를 포함하여 그대로 옮길 때 사용한다고 한다.
repo 옮기기
- 원본 저장소를 복사한다.
git clone --mirror https://원본 저장소 경로
- 클론한 폴더 안으로 이동한다
cd 원본 저장소 이름
- 이동할 저장소 경로 지정을 하고 해당 저장소로 push한다.
git remote set-url --push origin https://이동할 원격 저장소주소
git push --mirror
remote 변경하기
- 기존 repo remote 제거
git remote remove origin
- 새 repo remote 추가
git remote add origin https://github.com/계정/새리포지토리
하지만,
git remote 된 부분이 이전 repo에 연결되어 있어, 새로 만든 repo로 push를 하려고 하니 이러한 오류가 떴다.
인터넷을 찾아보던 중 강제로 하면 된다고 해서
git push origin +main
으로 강제해보려고 했지만 다행이도 실패했다 (이런 경우 data 손실이 있을 수도 있다고 한다)
다시 찾아본 결과
git pull --rebase origin main
으로 재정의를 해주었다.
위에 같이 성공적으로 뜨면,
다시 레포에 push해준다. 이렇게 해서 remote 된 repo를 변경해주는 단계가 끝났다.