답변:
여기에는 실제로 세 가지가 있습니다. origin master두 개의 분리 된 origin/master것입니다. 세 가지가 있습니다.
두 가지 :
master 현지 지점입니다origin/master원격 지점 ( 원격 "origin"에있는 "master"라는 지점 의 로컬 사본 임)하나의 리모컨 :
origin 리모컨이다origin/master지점 이므로 병합 할 수 있습니다. 다음은 두 단계로 진행됩니다.
1 단계, master리모컨에서 가져옵니다 origin. master지점에이 origin인출되며 로컬 복사본이 지정됩니다 origin/master.
git fetch origin master
그런 다음에 병합 origin/master합니다 master.
git merge origin/master
그런 다음 새로운 변경 사항을 다음으로 master되돌릴 수 있습니다 origin.
git push origin master
당신은 이름으로 여러 가지를 가져올 수 있습니다 ...
git fetch origin master stable oldstable
여러 가지를 병합 할 수 있습니다 ...
git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290
git remote add home my-server:projects/my-project이름이 "home"인 원격을 추가합니다. git-scm.com/docs/git-remote
origin/masterremote 의 분기 상태를 나타내는 엔티티 (실제 분기가 아니므로) 입니다.masterorigin
origin mastermaster리모컨 의 분기 입니다 origin.
그래서 우리는 이것들을 가지고 있습니다 :
예 (현지 지점 master) :
git fetch # get current state of remote repository
git merge origin/master # merge state of remote master branch into local branch
git push origin master # push local branch master to remote branch master
origin master지점이 아닙니다 ... 실제로 "원점"(원격)과 "마스터"(지역 지점)의 두 가지가 있습니다.
origin/master원격 마스터 브랜치입니다. 현지 지점은 마스터입니다.
origin/master원격 master지점입니다
일반적으로 git fetch origin서버에서 모든 변경 사항을 가져 오기 위해 a 를 수행 한 후에 는 변경 사항 git rebase origin/master을 리베이스하고 분기를 최신 인덱스로 이동합니다. 여기서는 origin/master기본적으로 GIT에 origin/master분기를 현재 분기에 리베이스하도록 지시하기 때문에 원격 분기를 참조합니다 .
origin master예를 들어 밀 때 사용할 수 있습니다 . git push origin master단순히 원격 저장소에 로컬 master지점 을 푸시하도록 GIT에 지시합니다 .
origin master소프트웨어가 '원본'저장소의 '마스터'에있는 모든 것을 수행하도록 지시합니다. origin/master같은 방법으로 f3a4d5또는 HEAD입니다.
origin/master네트워크 케이블을 분리 한 상태에서 (분리 된 상태로) 전환 할 수 있다는 사실을 고려할 때의 master지점을 로컬로 표시해야합니다 origin.