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를 변경해주는 단계가 끝났다.