온라인 기사에서 git push 작업의 전체 명령은 다음과 같습니다.
"git push <원격 호스트 이름> <로컬 지점 이름>:<원격 지점 이름>"
기사 작성자도 "원격 브랜치 이름을 생략하면 로컬 브랜치가 "추적 관계"를 맺고 있는 원격 브랜치로 푸시된다는 뜻이다"라고 밝혔습니다. (보통 둘 다 같은 이름을 가짐)), 원격 브랜치가 존재하지 않으면
생성됩니다. 으아아아위 명령은 로컬 마스터 브랜치를 원본 호스트의 마스터 브랜치로 푸시하는 것을 의미합니다. 후자가 존재하지 않으면 생성됩니다.
”
github에 새로운 원격 창고 "origin"인 새로운 로컬 창고 "bendi"를 만든 후 로컬 창고를 원격으로 푸시했습니다.
Set-upstream이 설정되지 않고 처음 push 시 -u 매개변수가 추가되지 않고 "git push Origin master"가 직접 추가됩니다.
질문: 로컬 창고 "bendi"와 원격 창고 "origin" 사이에 "추적 관계"가 없어야 합니다. 원격 브랜치 이름 을 사용하여 원격으로 푸시하는 명령은 어떻습니까? 두 창고 Bendi와 Origin에는 추적 관계가 설정되어 있지 않습니다.
PHP中文网2017-05-02 09:43:14
이것은 설명하기 어렵지 않습니다.
현재 폴더에서 git remote add
을 실행했다면 명령은
git remote add origin https://github.com/yourName/yourRepo.git
저는 보통 이렇게 싸웁니다. . 이러한 방식으로 원점은 원격 라이브러리를 가리킵니다. 해당 명령에서 원본을 제거하려고 시도하면 오류가 발생합니다. git clone
을 사용하여 원격 라이브러리를 복제하면 원점 포인터가 자동으로 설정됩니다.
그런데 한 가지 주의하셔야 할 점이 있습니다. . 지금까지 언급된 origin
은 창고명이 아닙니다. . 대신 로컬로 원격 창고에 부여되는 별칭입니다.
귀하의 경우에는 "github에 새로운 원격 창고 'origin'을 생성"하고 싶다고 하셨는데, 조금 혼란스럽습니다==! 창고 이름은 일반적으로 Origin 이라고 부르지 않습니다. . 예를 들어 프로젝트 이름이 Angular-Table인 경우 git remote add origin https://github.com/yourName/Angular-Table.git
만 하면 됩니다. 이렇게 하면 git push origin master
을 사용하여 변경 사항을 푸시할 수 있습니다.
브랜치에 대해 이야기해보겠습니다. git push origin master
은 로컬 마스터 브랜치를 원격 원본으로 푸시한다는 의미입니다. git push origin master:foo
로 작성하면 로컬 마스터 브랜치를 원격 foo 브랜치로 푸시한다는 의미입니다.
그런데, 여기에 검은 기술이 등장합니다. . 예를 들어 원격 foo 분기를 삭제하려면 다음 명령을 사용하세요. git push origin :foo
git branch
을 사용하여 현지에서 어떤 지점을 이용할 수 있는지 확인할 수 있습니다. git remote -v
을 사용하여 원격으로 사용 가능한 지점을 확인할 수도 있습니다. 그런데 git remote -v
원격으로 정보도 볼 수 있으니 한번 해보세요