ETL
GIT - 다른 프로젝트의 Branch Merge
wave35
2024. 9. 25. 22:52
다른 프로젝트 B의 bb 브랜치를 프로젝트 A의 aa 브랜치로 병합하려면,
다음과 같은 절차에 따라 실행하면 됩니다.
- 원격 리포지토리 추가 (git remote add)
- 특정 브랜치 가져오기 (git fetch)
- 체크아웃 (git checkout)
- 병합 (git merge)
- 푸시 (git push)
원격 리포지토리 추가 (git remote add)
프로젝트 A의 리포지토리로 이동
cd /path/to/projectA
프로젝트 B의 리포지토리 추가
- 프로젝트 B의 원격 리포지토리를 프로젝트 A에 추가합니다.
- 예를 들어, 프로젝트 B의 GitHub URL이 https://github.com/user/projectB.git라고 가정합니다.
git remote add projectB https://github.com/user/projectB.git
특정 브랜치 가져오기 (git fetch)
프로젝트 B의 변경사항 가져오기
- 프로젝트 B의 bb 브랜치를 로컬로 가져옵니다.
git fetch projectB bb
체크아웃 (git checkout)
프로젝트 A의 aa 브랜치로 체크아웃
- 병합할 브랜치로 이동합니다.
git checkout aa
병합 (git merge)
프로젝트 B의 bb 브랜치를 aa 브랜치에 병합
- 이제 가져온 bb 브랜치를 aa 브랜치에 병합합니다.
git merge projectB/bb
병합 결과 확인
- 충돌이 발생할 경우, 수동으로 해결하고 변경사항을 커밋합니다.
- 충돌이 없으면, 병합이 완료됩니다.
푸시 (git push)
변경 사항 푸시 (선택 사항)
- 병합이 완료된 후, 변경 사항을 원격 리포지토리에 푸시할 수 있습니다.
git push origin aa
이렇게 하면 프로젝트 B의 bb 브랜치의 코드를 프로젝트 A의 aa 브랜치로 병합할 수 있습니다.