관련되지 않은 원격 저장소의 분기를 내 Git 저장소의 분기로 복제하고 업데이트를 유지할 수 있나요?

관련되지 않은 원격 저장소의 분기를 내 Git 저장소의 분기로 복제하고 업데이트를 유지할 수 있나요?

다른 지점에 일부 코드가 있는 로컬 저장소가 있습니다. 세상에는 같은 소프트웨어를 가지고 있는 git 저장소가 있는데, git 히스토리는 연결이 끊어져 있습니다. (중요하지 않다고 생각하지만 저장소가 내 것과 다른 분기 명명 체계를 사용하므로 충돌이 없을 것이라고 확신합니다.)

해당 원격 저장소의 특정 분기를 내 로컬 저장소의 새로운 일치 분기로 복제한 다음 git pull.

가능합니까? 가능하다면... 어떻게 달성할 수 있나요?

답변1

예, 로컬 저장소는 원하는 수의 업스트림 저장소를 추적할 수 있습니다.

git remote add upstream2 https://...

다음 저장소에서 분기를 복제합니다.

git checkout -b upstream2-main upstream2/main

브랜치는 평소와 같이 원래 저장소에서 가져옵니다. 유일한 제한은 깨진 기록 사이의 브랜치를 직접 병합할 수 없다는 것입니다. 물론, 체리 피킹 및 기타 이러한 작업은 수정된 파일이 대상에 존재하는 한 작동합니다(그러나 나중에 언제든지 문제를 수정할 수 있습니다).

답변2

로컬 저장소의 업스트림을 변경해야 합니다.

git pull --set-upstream https://path/to/repo/repo.git

관련 정보