인프런에서 강의를 들으며 공부중인데 repository가 여기저기 흩어져있는 것을 보니 정리를 하고 싶어졌다.
그래서 시작한 repository 합치기!
GitHub
1. 새로운 레파지토리 생성
합치고 싶은 repository는 2개 였다.
바로 Java_start와 Java_basic이다.
즉, Java_Kim = Java_start + Java_basic으로 만들고자 했다.
Terminal
1. 합쳐진 repo clone( Java_Kim )하기
`git clone <깃 주소>`
git clone https://github.com/Xxx/Java_Kim.git
만들어진 폴더로 이동
`cd <만들어진 폴더명>`
2. 합쳐야 하는 repo 추가
`git subtree add --preix=<레포지토리 이름> <레포지토리 깃 주소> <브랜치 이름>`
git subtree add -prefix=java-start https://github.com/Xxx/java-start.git main
git subtree add -prefix=java-basic https://github.com/Xxx/java-basic.git main
4. 합쳐진 repository push
` git push origin HEAD:main`
오류
`working tree has modifications. Cannot add.`
찾아보니 새롭게 만든 레포지토리가 업데이트가 안되었다는 소리라고 한다.
그래서 아무거나 commit을 하라는 말들이 있어서 README를 작성하고 push해주었다.
echo "# Java_Kim" >> README.md
git add README.md
git commit -m "md commit"
git push
결과
잘 된 것 같아서 뿌듯^0^
참고
합치고 나서 합치기 전의 repository들을 지워도 커밋 기록은 남아있다.
'💻개발 > Git' 카테고리의 다른 글
Git) Repository에서 특정 코드 찾기 (2) | 2024.02.21 |
---|---|
git fetch --prune : Remote에 없는 브랜치 Local에 반영 (4) | 2024.01.11 |