Liao Xuefeng 선생님의 Git 튜토리얼에는 다음과 같이 나와 있습니다.
그런데 수술을 하고 나면 왜 이런 모습이 되는 걸까요?
그리고 저는 이 명령을 잘 이해하지 못합니다. 다음 중 Liao 선생님은 무엇을 의미하나요? 아니면 둘 다?
1. dev 브랜치가 이미 원격에 존재합니다. 로컬에서 dev 브랜치를 생성하고 원격 dev 브랜치의 내용을 로컬에 복제한다는 이 명령은 무엇을 의미합니까? ? ?
2. 원격에는 아직 dev 브랜치가 없습니다. 이 명령은 로컬과 원격에서 동시에 dev 브랜치를 생성한다는 의미입니다.
git을 처음 접하는데 조언 부탁드립니다
dev
앞에는origin
이 있고 브랜치의 전체 이름은origin/dev
dev
前面 有origin
分支全名是origin/dev
顾名思义就是远端的
dev
分支,checkout -b
就是新建分支,后面跟的是新建的分支名称。
이름에서 알 수 있듯이 원격git checkout --help
입니다.dev
분기입니다.checkout -b
는 새 분기이고 그 뒤에 새 분기의 이름이 옵니다.git checkout --help
기본 정보 보기전자의 경우 원격 측에 이 브랜치가 없으면 생성되지 않습니다
우선, 당신이 나열한 두 추측 중 어느 것도 완전히 옳지 않습니다.
실제로 Liao Da는 매우 명확하게 말했습니다.
에 생성해야 합니다.그러므로 해당 명령을 사용하려면 dev 분기가 이미 원격으로 존재해야 합니다.
해당 명령의 기능도 매우 간단합니다. 즉, 먼저 로컬에서 브랜치를 추적한 다음 이를 추적할 원격 브랜치를 설정하는 것입니다. 포스터에서 말했듯이 중복됩니다. 두 번째로, 포스터를 혼란스럽게 만드는 것은 다음 지역 지점인 것 같습니다.
이러한 브랜치는 원격(git push, git fetch, git pull) 및 기타 작업과 동기화한 후에 나타나는 브랜치입니다. 이는 원격 브랜치의
참조와 동일합니다. 원격 지점. 포스터에 언급된
명령의 작동은 이러한 참고 자료를 기반으로 하므로 컴퓨터가 현재 오프라인 상태(네트워크에 연결되어 있지 않음)라도 정상적으로 작동할 수 있습니다. 이유는 간단합니다. 이 명령은 원격 분기에 대한 참조에만 작동하며 이러한 참조는 로컬에 있습니다.첫 번째, 주문
git checkout -b develop origin develop
是错误的,因此才会报这样的错误,注意origin和develop之间是要有/
的。因此,正确的命令是git checkout -b develop origin/develop
我对该命令的理解是:本地新建一个分支develop,并切换到新建的分支develop,并且建立develop与远程分支origin/develop的跟踪关系。查看本地分支的跟踪分支(上游分支)命令:
git branch -vv
입니다.