레포A의 전체 이력을 그대로 가져와서 레포B에 push #21
Replies: 1 comment
-
A 레포를 서브트리로 가져오기방법1처럼 A → B 레포 전체 복사(B 레포의 기존 내용은 유지하고, A를 하위 폴더로 가져옴)하지만!!! git log에서도 A 레포 히스토리가 보이게 하면 히스토리가 유지된 정보로 보여짐... 방법은 아래와 같음B 레포에서 작업할 것이므로 우선 B를 클론 B 레포 안에서 A 레포를 외부 원격 저장소로 등록 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
GUI
목적
날짜와 커밋 메시지를 유지한 채로 A 레포의 모든 코드·커밋 히스토리를 B 레포로 그대로 복사
(A 레포가 복사할 내용을 가지고 있는 레포인 거고, B가 최종적으로 남길 레포)
2가지 방법이 있음
(방법1) A → B 레포 전체 복사(B 레포의 기존 내용은 유지하고, A를 하위 폴더로 가져옴)
history rewrite 방식
모든 커밋을 B 레포에 넣을 폴더로 이동함
(A 레포 파일들을 B 레포에 넣을 폴더 이름으로 감싸는 단계)
모든 원본 파일과 폴더가 repoA 폴더 내부로 들어가 있어야 한다
A레포 안에서 B 레포를 원격으로 추가(target이 repoB)
A 레포 히스토리를 B의 master 브랜치에 자연스럽게 연결
충돌 있으면 해결, 커밋
최종 결과를 repoB에 push
(방법2) A → B 레포 전체 복사(기존 B 레포 내용은 모두 덮어씀)
mirror clone 방식
A 레포를 mirror clone하면
.git형태로, 모든 브랜치·태그·커밋 이력이 그대로 담김복제한 레포의 원격을 B로 변경
B 레포로 전체 이력 푸시
브랜치, 태그, 커밋 타임스탬프, 커밋 메시지까지 모두 유지됨
기존 B 레포 내용은 모두 덮어씀(주의)
Beta Was this translation helpful? Give feedback.
All reactions