원격 지점을 다른 이름으로 로컬 저장소로 가져 오시겠습니까?


112

좋아 이것에 대해 약간의 조사를했지만 정확한 답을 찾을 수 없어서 물어봐야합니다.

2 개의 리모트가 있습니다 : origin과 repo2.

나는 다음과 같은 것을하고 싶다.

git pull repo2 master

그러나 이것은 repo2의 마스터 분기를 내 마스터로 가져옵니다. 내 로컬 브랜치에 대해 가져올 다른 브랜치를 지정할 수 있습니까?

답변:


163
git checkout -b myBranchName repo2/master

20
참고- git fetch remote2아직 실행 하지 않았다면 미리 실행해야합니다 . 그렇지 않으면> 치명적 : 경로를 업데이트 할 수 없으며 동시에 'myBranchName'분기로 전환 할 수 없습니다.
dman

참고-푸시 백해야하는 경우 git push repo2 myBranchName:master단순 사용 git push은 실패합니다
jaimedash

2
브랜치가 이미 존재하는 경우 어떻게합니까? 저장소의 코드로 코드를 업데이트하고 싶습니다.
Jared

@Jared 기술적으로는 다른 질문이지만 쉽게 가능합니다 (실제로 가장 일반적인 사용 사례 중 하나입니다). 이미 한 일에 따라 약간 다릅니다. 대부분의 경우 git checkout my_branch && git pull --rebase( --rebase워크 플로에 따라 다름)입니다. 분기가 아직 원격 분기를 추적하고 있지 않은 경우 git branch --set-upstream my_branch upstream/my_branch한 번 실행해야합니다 .
KingCrunch

4

git pull명령은 편의 않는 기능입니다 git fetchgit merge. 작업 복사본 브랜치에 병합하지 않고 새 원격에서 브랜치를 검색하려는 경우 git fetch. 그런 다음를 참조하여 git branch -av모든 로컬 및 원격 분기를보고 원하는대로 원격에서 작동 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.