원격 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>
체크 아웃하거나 재설정하기 전에을 사용하십시오.
'developer tip' 카테고리의 다른 글
vba 문자열이 숫자 인 경우 문자열을 int로 변환 (0) | 2020.12.08 |
---|---|
CSS에서 '줌'은 무엇을합니까? (0) | 2020.12.08 |
VS2012에서 NuGet 패키지를 프로젝트 참조로 추가하는 가장 좋은 방법은 무엇입니까? (0) | 2020.12.08 |
iOS – Wi-Fi를 통해 빌드 실행 / 디버그 / 설치 (0) | 2020.12.08 |
JWT 토큰을 취소하려면 어떻게해야합니까? (0) | 2020.12.08 |