깃 리모트 변경, 여러 레포지토리 하나로 합치기

김태인·2022년 8월 18일
0

GitHub

목록 보기
1/3
post-thumbnail

기존 Repogitory remote 제거

git remote remove origin

새 리포지토리 remote 추가

git remote add origin https://github.com/계정/리포지토리

여러 레포지토리 합치기

  • 새로운 레포지토리를 만든다
  • 생성된 레포지토리 git 주소를 복사한다 (이곳으로 기존에 레포지토리를 옮길 것이다)

Terminal

  • 터미널을 킨 후 위에 복사한 주소를 git clone 한다
git clone {복사한 주소}
  • 해당 폴더로 이동한다

  • 생성된 폴더 확인 명령어 ls
    폴더로 이동 명령어 cd {경로}
    ex) cd project-protfolio


Github

  • 깃허브에서 합치고싶은 레포지토리의 주소를 복사한다
  • 터미널에서 아래와 같이 적어준다
git subtree add --prefix={만들고싶은 폴더 이름} {옮길 레포지토리 주소} {브랜치이름}

ex) git subtree add --prefix=nabacam https://github.com/kti0940/project-portfolio.git main

  • 옮겨올 리포지토리의 브랜치 이름이 main이 아닌 master일 경우엔 master를 적어주어야 한다!

  • 이후 git push origin main 혹은 master 를 통해 푸쉬를 해준 후 레포지토리를 확인해보면 성공적으로 추가가 된다!

  • 만약 옮겨오는 리포지토리에 폴더 안에 폴더 구조를 만들고싶다면 / 기호로 구분지어줄 수 있으며 예시는 아래와 같으며 레포지토리 주소등의 이름이 길어질때 구분하는 기호로는 _ . 등이 아닌 하이픈 - 으로 구분하는것이 깔끔하다

git subtree add --prefix={만들고싶은 폴더 이름}/{그다음 폴더 이름} {옮길 레포지토리 주소} {브랜치이름}
위와같이 진행하여 만들어진 리포지토리 폴더/폴더


🚨 에러가 발생한다면?

  • Working tree has modifications. Cannot add 오류가 발생한다면 새로 만든 레포지토리가 비어있기때문에 생성하는 문제로 리드미를 생성하여 커밋을 하거나 아무거나 커밋을 넣은 뒤 진행을 하면 된다고 한다
git add .
git commit -m "아무거나"
  • 단 필자는 빈커밋을 넣고 진행하려했으나 에러가 해결되지 않아 리드미를 추가했다
profile
코딩이 취미가 되는 그날까지

0개의 댓글