Search

subtree 를 이용하여 레포지토리 한군데로 모으기

Tag
subtree
목차

왜 이 작업을 수행하나요?

국비수강을 하면서, 혹은 새로운 지식을 배우면서 레포지토리들이 많이 늘어났습니다. 깃허브와 깃에 익숙해지면서 안쓰는 레포지토리는 삭제하고 싶었지만, 그렇게 하면 우리의 소중한 잔디  들이 사라지기 때문에 subtree 를 이용하여 안쓰는 레포지토리를 한데 모았습니다.

결과 페이지

How to?

1. 각각의 레포지토리를 모아둘 레포지토리를 새로 생성하기

2. 클론받고 readme.md 생성 후 push 해주기

만약 그냥 하게 된다면 아래와 같은 오류가 발생합니다.
sini@Sieunui-MacBookAir Trash % git subtree add --prefix=Data-Structure https://github.com/sieunnnn/Data-Structure.git main fatal: 애매한 인자 'HEAD': 알 수 없는 리비전 또는 작업 폴더에 없는 경로. 경로와 리비전을 구분하려면 다음과 같이 '--'를 사용하십시오: 'git <명령> [<리비전>...] -- [<파일>...]' fatal: working tree has modifications. Cannot add.
Bash
복사

3. subtree 명령어 입력하기

$ git subtree add --prefix=[레포이름] [레포주소] [브랜치명]
Bash
복사

4. 새로 만든 레포지토리에 잘 옮겨졌는지 확인

5. 원래 레포지토리 삭제