2011-10-04 2 views
20

git 명령을 실행할 때 공백과 슬래시의 차이점은 무엇입니까?"origin master"와 "origin/master"의 차이점

가끔 볼

git push origin master

와 내가 볼 다른 시간 (공간 인)

git rebase origin/master

이 규칙의 차이점은 무엇입니까 (슬래시를 사용하는)? 공간 버전이 실제로 원격 저장소 (github)에 도달하는 반면 슬래시 표기법은 로컬 캐시 된 사본에 액세스합니까?

+0

관련 항목 : http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

답변

15

이것은 "규칙"이 아닙니다. 전자는 git push의 의미가 다른 위치에서 두 개의 독립된 인수이고 후자는 원격 추적 분기 origin/master을 식별하는 단일 인수입니다.

+3

특히 'git push origin master '좀 더 일반적으로'git push '입니다. –

+0

@RyanStewart : 네, 그렇습니다. 'origin/master'는 원격 추적 브랜치의 전체 이름 인'refs/remotes/origin/master'의 줄임말입니다. 'git branch -r' 명령으로이 브랜치를 볼 수 있습니다. –

+2

하나는 2 개의 독립된 인수이고 다른 하나는 1 개의 인수라는 것을 알고 있습니다. 원격 브랜치 브랜치와 원격 브랜치 브랜치를 지정하는 것의 차이점은 무엇인지 이해할 수 없을 것입니다. 나에게 둘 다 원격 저장소와 해당 저장소의 지점을 참조하기 때문에 둘은 상호 교환 할 수없는 이유는 무엇입니까? – Homan

관련 문제