'-업스트림'은 무엇을합니까?


답변:


411
git branch --set-upstream <remote-branch>

현재 로컬 브랜치의 기본 원격 브랜치를 설정합니다.

git pull현재 로컬 브랜치를 체크 아웃 한 이후의 모든 명령
은 커밋을 <remote-branch>현재 로컬 브랜치로 가져 오려고 시도합니다 .


명시 적으로 입력하지 않아도되는 한 가지 방법 은 다음과 같이 --set-upstream속기 플래그를 사용하는 -u것입니다.

git push -u origin local-branch

그러면 향후 푸시 / 풀 시도에 대한 업스트림 연결이 자동으로 설정됩니다.
자세한 내용 은 업스트림 브랜치 및 추적에 대한 자세한 설명을 확인하십시오 .


혼동을 피하기 위해 최신 버전의 구문은 동일한 구문과 동작을 가진 더 자세한 옵션을 선호하여 git다소 모호한 --set-upstream옵션 을 더 이상 사용하지 않습니다.--set-upstream-to

git branch --set-upstream-to <origin/remote-branch>

7
--set-upstream 플래그는 더 이상 사용되지 않으며 제거됩니다. --track 또는 --set-upstream-to 사용
Rohit Singh Sengar

1
이 명령에서 git push -u origin local-branch무엇을 origin나타내는가? origin이후 이외의 다른 것을 입력하는 경우가 -u있습니까?
John Henckel

2
@JohnHenckel origin은 복제하는 데 사용 된 원격 git 저장소를 나타냅니다. 원격 git 리포지토리여러 개 있을 수 있습니다 . 그러한 경우, origin참조하고자하는 원하는 리모콘의 적절한 명칭으로 대체 될 수있다.
TheCodeArtist

git remote -v리모컨을 찾으려면 a 를 수행 하십시오. 기본 리모컨은 origin보통
xploreraj

39

리모트로 푸시하고 --set-upstreamgit 플래그 를 사용하면 푸시하려는 분기를 푸시하려는 분기의 원격 추적 분기로 설정합니다.

자식이 당신이 때 수행 할 작업을 알고있는 원격 추적 브랜치 수단을 추가 git fetch, git pull또는 git push미래입니다. 로컬 지점과 추적하는 원격 지점을 동기화 상태로 유지하고이를 달성하기 위해 적절한 작업을 수행한다고 가정합니다.

git branch --set-upstream-to또는로 동일한 것을 달성 할 수 git checkout --track있습니다. 자세한 내용은 분기 추적 에 대한 자식 도움말 페이지 를 참조하십시오.


-t를 사용하여 체크 아웃하면 푸시 업스트림을 설정하고 당기는 경우에만 설정합니다.
Jim

8

git branch --set-upstream <<origin/branch>> 더 이상 공식적으로 지원되지 않으며 git branch --set-upstream-to <<origin/branch>>

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