Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git远程分支_Git_Git Remote - Fatal编程技术网

Git远程分支

Git远程分支,git,git-remote,Git,Git Remote,今天,我尝试跟踪一个远程分支(特别是Mapbox ios sdk的23个调用) 那么,以下三个命令之间的区别是什么: git签出遥控器/原点/23调用 git签出-b遥控器/原点/23调用 git签出-b23调用远程/原点/23调用 第一个命令给了我一个“(没有分支)”。我的第二个命令实际上是我在第三个命令的目的地犯的一个错误,我很惊讶它竟然通过了,我不知道那里发生了什么。第三个命令会给我一个所谓的“远程跟踪分支”,但这与第二个或第一个有什么不同?我也看到了“git checkout--trac

今天,我尝试跟踪一个远程分支(特别是Mapbox ios sdk的23个调用)

那么,以下三个命令之间的区别是什么:

git签出遥控器/原点/23调用

git签出-b遥控器/原点/23调用

git签出-b23调用远程/原点/23调用


第一个命令给了我一个“(没有分支)”。我的第二个命令实际上是我在第三个命令的目的地犯的一个错误,我很惊讶它竟然通过了,我不知道那里发生了什么。第三个命令会给我一个所谓的“远程跟踪分支”,但这与第二个或第一个有什么不同?我也看到了“git checkout--track”与第三个命令相同吗?

您可以通过
git help checkout
&
git help branch

git checkout remotes/origin/23-callouts
尝试签出名为“remotes/origin/23 Callout”的本地分支,因此这不是您想要的

git checkout -b remotes/origin/23-callouts
尝试在HEAD上创建一个名为“remotes/origin/23 Callout”的新本地分支。因此,这不是您想要的

git checkout -b 23-callouts remotes/origin/23-callouts
尝试基于remotes分支创建名为“23 Callout”的新本地分支。因此它是正确的

关于git checkout--track,这几乎是一样的,对于本地分支跟踪和远程分支跟踪,唯一的区别是本地分支的名称

git checkout --track remotes/origin/23-callouts
与第三个命令相同。本地分支名为23 callout


通过第三个命令,您可以通过在
-b

之后更改参数来更改本地分支的名称,因此对于前两个命令,尽管名称为“remotes/origin/23 callout”,但它与remote无关?