[git] repository 합치기 / 하위로 옮기기

Edes_Kim·2022년 5월 7일
0

git_skills

목록 보기
1/1
post-thumbnail

본격적인 개발 노트를 작성하기에 앞서 내 깃헙 리포지토리들을 정리하려고 한다.


Agenda

WEB 이라는 리포지토리를 새로 만들고,
기존에 있는 두 리포지토리들, WEB_as1WEB_as2를 WEB의 하위로 옮기기!

전>

WEB_as1
WEB_as2

후>

WEB
	WEB_as1
    WEB_as2

  1. 깃헙에서 WEB이라는 이름의 리포지토리를 만든다.

  2. 이 WEB 리포지토리를 clone 한다.

git clone (리포지토리주소)

(+ 로컬에서 그냥 아무 위치에서 던지 편한곳에서 명령창 열구 저 명령어 치면 ok !)

  1. 그럼 WEB 이라는 이름의 파일이 가져와진걸 확인할수 있고,
    이제 그 파일로 이동.
cd (파일이름)
  1. 아무 내용이나 커밋해주기.
    (+ commit 기록을 남기지 않으면 아래와 같은 에러가 발생한다.)
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
git <command> [<revision>...] -- [<file>...]
Working tree has modifications.  Cannot add.
  1. 하위로 가져오려는 리포지토리 가져오기.
git subtree add --prefix=(해당 Repository 하위의 디렉터리 구조) (옮겨올 Repository 주소) (옮겨올 Repository의 branch)

(+ 예시)

git subtree add --prefix=WEB_as1 https://github.com/ykim232/WEB_as1.git main
  1. git push 로 마무리.
    만약 git push를 했을 때 오류가 난다면 git push origin +main 명령어를 이용하여 push 하도록 한다.
    (기존에 데이터가 손실될 수 있기때문에 경고해주는 에러.)

참고 사이트)
https://velog.io/@zzangdd/Github-%EC%97%AC%EB%9F%AC%EA%B0%9C%EC%9D%98-Repository%EB%A5%BC-%ED%95%98%EB%82%98%EB%A1%9C-%ED%95%A9%EC%B9%98%EA%B8%B0

https://hanco.tistory.com/9

profile
누구보다 능력있게 될 나의 첫 개발일지

0개의 댓글