다른 지점에 일부 코드가 있는 로컬 저장소가 있습니다. 세상에는 같은 소프트웨어를 가지고 있는 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