developer tip

원격 git 브랜치를 로컬 저장소로 깔끔하게 가져오고 복사하는 방법

copycodes 2020. 12. 8. 08:25
반응형

원격 git 브랜치를 로컬 저장소로 깔끔하게 가져오고 복사하는 방법


특정 로컬 분기에 "복사 된"원격 분기의 정확한 "복사본"을 원합니다.

예를 들어, 한 팀원이 실험적 기능을 만들어 experiment원격 저장소에서 호출되는 브랜치에 체크인했다고 가정 해 보겠습니다 . 내 로컬 저장소에서 새 브랜치를 체크 아웃하고 브랜치를 그대로 새로 체크 아웃 한 브랜치에 "복사"할 수 있기를 원합니다 experiment.

나는 그것을 내 코드와 병합하고 싶지 않습니다. 나는 그가 "실험"브랜치에서 한 일을 깔끔하게 볼 수 있도록 내 코드를 완전히 덮어 쓰고 싶습니다.

다른 사람이 자신의 로컬 코드에서 병합을 시도하고 수행하지 않는 방식으로 다른 사람이 원격 저장소에 커밋 한 원격 분기를 자신의 로컬 저장소에 "가져 오기"(가져 오기 / 끌어 오기 / 무엇이든 ...)하는 방법 ?


병합에 관심이없는 경우 :

git reset --hard <remote>/<branch_name>

이것은 당신이 원하는 것을 정확하게 할 것입니다. 병합, 리베이스, 단순히 로컬 브랜치를 리모트와 정확히 같은 상태로 설정합니다.

그러나 귀하의 경우에는 필요하지 않습니다. 원격 브랜치와 동일한 상태를 갖는 로컬 브랜치 를 만들려고 하므로 다음을 사용하여 로컬 브랜치를 만들 때 원격 브랜치를 지정합니다 git checkout.

git checkout -b <my_new_branch> <remote>/<branch_name>

당신이 사용하는 것이 git reset --hard이미 (거기에 몇 가지 변화가 예를 들어) 로컬 지점이있는 경우, 것을 수정 폐기 당신이 만든을 대신 원격 지사의 정확한 버전을.

원격 분기의 최신 상태를 확인하려면 git fetch <remote>체크 아웃하거나 재설정하기 전에을 사용하십시오.

참고 URL : https://stackoverflow.com/questions/11356460/how-to-cleanly-get-copy-a-remote-git-branch-to-local-repository

반응형