Program Tip

Git이 다른 저장소에서 분기를 가져 오나요?

programtip 2020. 11. 10. 22:11
반응형

Git이 다른 저장소에서 분기를 가져 오나요?


github에 저장소의 복제 본인 로컬 git 저장소가 있습니다. 누군가 저장소를 포크하고 새 저장소의 새 분기를 변경했습니다. 이 새 브랜치를 내 저장소로 이동하고 싶습니다 (마스터와 병합하기 전에 먼저 작업하기 위해 로컬에서).

새 분기를 만든 다음 분기 된 저장소에서 가져 오려고 시도했지만 새 분기가 로컬 파일 변경과 함께 마스터 분기의 복사본이기 때문에 불평합니다.

error: Your local changes to the following files would be overwritten by merge.

그렇다면 다른 저장소의 분기를 내 로컬 저장소의 새 분기로 어떻게 가져올 수 있습니까?

그게 말이 되길 바랍니다. 그렇지 않다면 이것은 내 저장소입니다 : https://github.com/MatthewLM/cbitcoin

보시다시피 누군가 "linuxBuild"브랜치로 새 저장소를 만들었습니다 : https://github.com/austonst/cbitcoin/tree/linuxBuild

MatthewLM / cbitcoin의 로컬 저장소에 해당 분기를 원합니다.

어떻게 할 수 있습니까?


git status로컬 저장소에 준비되지 않은 변경 사항이 없음 보여주는 지 확인해야 합니다.
먼저 로컬 변경 사항을 숨기고 해당 분기를 가져 오는 것보다이를 수행 할 수 있습니다. 나중에 당신은 당신의 숨김을 적용 할 수 있습니다.


로컬 저장소에서 포크의 분기 구조를 다시 생성하려면 다음을 수행 할 수 있습니다.

git remote add fork <url of fork>
git fetch fork
git checkout -b fork_branch fork/<branch>

이 지역 지점이 만들어집니다 fork_branch처럼 같은 역사를 <branch>포크에, 즉 fork_branch의 오프 분기됩니다 포크에 않습니다. 또한 로컬 브랜치가 이제 포크에서 해당 브랜치를 추적하므로 포크에서 커밋 된 새로운 변경 사항을 쉽게 가져올 수 있습니다.master<branch>

작업 복사본에 변경 사항이 포함되어 있지 않은지 미리 확인해야한다고 생각합니다.


리모컨을 추가하지 않는 방법.

git checkout --orphan fork_branch
git reset --hard
git pull <url of fork> <branch>

참고 URL : https://stackoverflow.com/questions/14383212/git-pulling-a-branch-from-another-repository

반응형