원격저장소 여러개 연결하기

42SEOUL에서 원격 학습 시 과제 업로드 용으로 사용하는 Gittea와 내가 개인적으로 사용하는 Github 를 연동했다.

42서울에서 과제 업로드 용으로 사용하는 Gittea와 내가 개인적으로 사용하는 Github 를 연동했다.

과정을 정리해보면,

1. 먼저 로컬에 깃허브 저장소를 연결한다.

    $ git remote add origin <깃허브저장소 url>

2. 깃티에서 프로젝트를 진행하던 Libft 저장소를 gittea라는 별명으로 명시하고 연결한다.

    $ git remote add gittea <깃티저장소 url>

3. 원격 저장소 목록 확인

    $ git remote -v 
    gittea  http://13.125.198.2:3000/daelee/Libft.git (fetch)
    gittea  http://13.125.198.2:3000/daelee/Libft.git (push)
    origin  https://github.com/hidaehyunlee/42Seoul.git (fetch)
    origin  https://github.com/hidaehyunlee/42Seoul.git (push)

4. 깃티에서 pull

    $ git pull gittea master --allow-unrelated-histories
  • --allow-unrelated-historie 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.

    참고 : https://gdtbgl93.tistory.com/63

  • 최초에 한번만 옵션을 써주고, 그 후에는 git pull gittea master 로 pull이 가능하다.

5. vim에서 pull 메세지 입력

6. 깃허브에 push

    $ git push origin master

7. gittea 원격 저장소 삭제

    $ git remote rm gittea

나는 42 라는 로컬 폴더에서 계속 깃허브에 푸시를 할 생각이고, 프로젝트 하나가 끝날 때마다 저장소를 삭제한 후 새 프로젝트 url을 같은 방식으로 연동 해 사용할 계획이다.

Last updated