내가 실행할 때 :
git push origin branchname
정확히 무엇 origin
이며 왜 브랜치 이름 앞에 입력해야합니까?
내가 실행할 때 :
git push origin branchname
정확히 무엇 origin
이며 왜 브랜치 이름 앞에 입력해야합니까?
답변:
origin
특정 원격 저장소 에 대한 시스템 의 별명 입니다 . 실제로 해당 저장소의 속성이 아닙니다.
함으로써
git push origin branchname
당신은 origin
저장소 로 밀어 말하고 있습니다. 원격 저장소의 이름을 origin
지정할 필요는 없습니다. 실제로 동일한 저장소가 다른 개발자에 대해 다른 별명을 가질 수 있습니다.
리모트는 단순히 저장소의 URL을 저장 하는 별명 입니다. 다음을 사용하여 각 리모컨에 속한 URL을 볼 수 있습니다
git remote -v
에서 push
명령, 당신이 사용할 수있는 리모컨을 하거나 간단하게 사용할 수있는 URL을 직접. URL을 사용하는 예 :
git push git@github.com:git/git.git master
git push
먼저 git config --list
라는 키의 저장소에 대한 구성 (확인할 수있는 )을 확인 함을 알 수 있습니다 branch.<branchname>.remote
. 설정되지 않은 경우 "기본값은 원점" -git-scm.com/docs/git-push
origin
원격 저장소 이름 이 아닙니다 . 원격 저장소 URL 대신 키로 설정된 로컬 별명 입니다.
푸시 메시지를 표시 할 때 사용자가 전체 원격 URL을 입력하지 않아도됩니다.
이 이름은 기본적으로 원격에서 처음 복제 할 때 Git에 의해 설정됩니다.
이 별명 이름은 하드 코딩되지 않았으며 다음 명령 프롬프트를 사용하여 변경할 수 있습니다.
git remote rename origin mynewalias
자세한 설명 은 http://git-scm.com/docs/git-remote 를 참조 하십시오 .
Git은 "원격"이라는 개념을 가지고 있는데, 이는 단순히 다른 저장소 사본의 URL입니다. 다른 저장소를 복제하면 Git은 자동으로 "origin"이라는 이름의 원격을 생성하고 가리 킵니다.
을 입력하여 리모컨에 대한 자세한 정보를 볼 수 있습니다 git remote show origin
.
git remote show origin
왜 간단하지 git show origin
않습니까? 이유가 있어야합니다. 무엇입니까? 감사.
나는 이것으로 혼란 스러웠으며 아래는 내가 배운 것입니다.
저장소를 복제 할 때 (예 : GitHub에서) :
origin
리포지토리를 복제 한 URL의 별칭입니다. 이 별명을 변경할 수 있습니다.
master
원격 저장소에 가 하나의 분기 가 있습니다 (별명으로 표시 origin
). master
로컬로 생성 된 다른 브랜치 도 있습니다.
자세한 내용은이 SO 질문에서 찾을 수 있습니다 : Git 분기 : 마스터 대 원산지 / 마스터 대 리모트 / 원산지 / 마스터
가장 좋은 답변은 다음과 같습니다.
https://www.git-tower.com/learn/git/glossary/origin
Git에서 "origin"은 프로젝트가 원래 복제 된 원격 저장소의 약칭입니다. 보다 정확하게는 원래 리포지토리의 URL 대신 사용되므로 훨씬 쉽게 참조 할 수 있습니다.
에서 https://www.git-tower.com/learn/git/glossary/origin :
Git에서 "origin"은 프로젝트가 원래 복제 된 원격 저장소의 약칭입니다. 보다 정확하게는 원래 리포지토리의 URL 대신 사용되므로 훨씬 쉽게 참조 할 수 있습니다.
원점은 "마법의"이름이 아니라 표준 규칙 일뿐입니다. 이 컨벤션은 그대로 유지하는 것이 합리적이지만 기능을 잃지 않고 완벽하게 이름을 바꿀 수 있습니다.
다음 예에서 "clone"명령에 대한 URL 매개 변수는 복제 된 로컬 저장소의 "origin"이됩니다.
git clone https://github.com/gittower/git-crash-course.git
다른 답변은 그것이 완전히 정확하지 않은 원격 저장소 origin
의 URL 에 대한 별칭 이라고 말합니다 . 로 시작하는 주소 http
는 URL 인 반면 URL로 시작하는 주소 git@
는 URI 또는 Universal Resource Identifier입니다.
모든 URL이 URI이지만 모든 URI가 URL 인 것은 아닙니다.
간단히 말해서, 입력 git remote add origin <URI>
할 때 단어 origin
를 사용할 때마다 실제로 지정한 URI를 의미한다고 로컬 자식에게 알리고 있습니다 . 값을 보유하는 변수처럼 생각하십시오.
단지 변수처럼, 당신은 당신이 원하는대로 그 이름을 지정할 수 있습니다 (예 :. github
, heroku
, destination
, 등).
원격 (저장소 URL 별명) → 원산지 (업스트림 별명) → 마스터 (지점 별명);
remote
레벨과 동일 working directory
, index
, repository
,
origin
로컬 저장소 분기 를 원격 저장소 분기에 맵핑