[Git] git repository merge 하는 방법 소개
🌈 프로그래밍/Git

[Git] git repository merge 하는 방법 소개

반응형

 

소개

 

안녕하세요? 수구리입니다.

 

요새 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의 브랜치 이름]

 

 

이상으로 마치겠습니다!

 

 

[참고 링크]

https://velog.io/@lina0322/git-git-repository-%ED%95%A9%EC%B9%98%EA%B8%B0git-log-%EC%A7%80%ED%82%A4%EA%B8%B0

 

 

 

반응형