반응형
소개
안녕하세요? 수구리입니다.
요새 git 관련해서 reposityro(저장소)를 정리를 하고 있는데요~
이전에 있던 A repository에서 다른 B repository로 commit log를 남기면서
merge 하는 방법에 대해서 알아보도록 하겠습니다!
천천히 잘 읽어보시고 따라 하시면 됩니다!
저는 우선 새로운 repository인
curriculum
이라는 repository를 하나 생성했습니다!
1단계 : 적당한 위치에 폴더 생성 후, 생성된 repository git 연결
우선 저같은 경우는 새로운 repository 생성했기 때문에 하는 과정입니다!
기존에 존재하는 repository에 merge 할 경우는 스킵하셔도 됩니다!
>> git init
그다음에, 생성된 repository의 주소를 복사하고 아래의 명령을 통해 remote 합니다.
>> git remote add origin [주소]
2단계 : 가져올 repository의 주소를 remote
그런 다음, 새로 생성한 repository에 가져올 repository를 연결합시다!
>> git remote add [remote 이름] [가져올 repo 주소]
여기서 remote 이름은 아무거나 지어주셔도 됩니다! 저 같은 경우는..
아래처럼 진행했습니다.
>> git remote add Web_Prog https://github.com/tasddc1226/Internet-Prog..git
3단계 : merge
마지막으로 합치는 단계인데요!
>> git fetch [아까 설정한 remote 이름]
>> git merge [A의 현재 branch와 같은 B의 branch 이름]
이런식으로 해주시면 됩니다. 여기서
A는 저장할 곳의 repository 이 되겠고
B는 저장할 것의 repository 가 되겠습니다!
여기서 [A의 현재 branch와 같은 B의 branch 이름] 이란?
위에 빨간색 네모랑 같습니다!
저 같은 경우는 아래와 같이 명령어를 입력했습니다.
>> git fetch Web_Prog
>> git merge Web_Prog/main
충돌이 없다면.. 이제 merge 과정이 끝난 것입니다..!
이후에는
>> git add .
>> git commit -m "커밋 메시지"
>> git push
를 통해서 git에 반영하도록 합니다!
fatal 에러 발생 시 해결
만약 아래와 같은 에러가 뜬다면..
fatal: refusing to merge unrelated histories
merge 방식을 바꿔서 아래와 같이 입력!
git merge --allow-unrelated-histories [현재 브랜치와 같은 B의 브랜치 이름]
이상으로 마치겠습니다!
[참고 링크]
반응형