답변:
여기에는 실제로 세 가지가 있습니다. 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/master
remote 의 분기 상태를 나타내는 엔티티 (실제 분기가 아니므로) 입니다.master
origin
origin master
master
리모컨 의 분기 입니다 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
.