Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 checkout-b branch”和“git checkout-b branch-origin/branch”之间有什么区别`_Git - Fatal编程技术网

“git checkout-b branch”和“git checkout-b branch-origin/branch”之间有什么区别`

“git checkout-b branch”和“git checkout-b branch-origin/branch”之间有什么区别`,git,Git,正如我们所知,我创建了一个本地分支,我可以使用: git checkout -b branch 但是有一个git签出-b branch origin/branch 我不知道他们之间有什么区别,谁能告诉我? 此命令是否将创建远程原点/分支 编辑 我有三个问题: 1.git checkout-b分支机构来源/分支机构是否在本地回购中创建分支机构 2.git checkout-b分支机构原始分支机构/分支机构是否为远程回购创建原始分支机构 3.或者git checkout-b分支来源/分支是从本地

正如我们所知,我创建了一个本地分支,我可以使用:

git checkout -b branch 
但是有一个git签出-b branch origin/branch

我不知道他们之间有什么区别,谁能告诉我? 此命令是否将创建远程原点/分支

编辑

我有三个问题:

1.git checkout-b分支机构来源/分支机构是否在本地回购中创建分支机构

2.git checkout-b分支机构原始分支机构/分支机构是否为远程回购创建原始分支机构

3.或者git checkout-b分支来源/分支是从本地回购主分支创建分支,而git checkout-b分支是从当前分支创建分支

1.git checkout-b分支机构来源/分支机构是否在本地回购中创建分支机构

2.git checkout-b分支机构原始分支机构/分支机构是否为远程回购创建原始分支机构

否,它创建的本地分支与上次拉动的原点/分支状态相同

3.或者git checkout-b分支来源/分支是从本地回购主分支创建分支,而git checkout-b分支是创建分支吗 从当前分支中删除分支

区别在于新分支中的内容。来源/分支引用了本地引用,不能修改!在远程回购中,分支机构是本地分支机构

看一看这本书中非常好的解释

1.git checkout-b分支机构来源/分支机构是否在本地回购中创建分支机构

2.git checkout-b分支机构原始分支机构/分支机构是否为远程回购创建原始分支机构

否,它创建的本地分支与上次拉动的原点/分支状态相同

3.或者git checkout-b分支来源/分支是从本地回购主分支创建分支,而git checkout-b分支是创建分支吗 从当前分支中删除分支

区别在于新分支中的内容。来源/分支引用了本地引用,不能修改!在远程回购中,分支机构是本地分支机构

请看一下

中非常好的解释,如下所示:

git签出-b |-b[]

指定-b将导致创建一个新分支,就像调用了然后签出一样。[……]

因此,调用git checkout-b new_branch或git checkout-b new_branch start_point相当于以下内容:

git branch new_branch
git checkout new_branch

# or

git branch new_branch <start_point>
git checkout foo
那么让我们来看看这个起点会发生什么:

命令的第二种形式创建一个名为的新分支头,该分支头指向当前头(如果给定)

不指定起点意味着起点是HEAD,因此git branch new_branch等同于git branch new_branch HEAD

那么git branch new_branch start_point做什么呢?创建一个新分支指向start\u point指定的提交的新分支。如果您没有指定一个,那么它将是当前签出提交的头

总而言之:git checkout-b branch将创建并签出一个新的分支,它与您当前所在的位置完全相同。git checkout-b branch origin/branch将创建并签出指向origin/branch的新分支,该分支是origin remote上远程分支的本地副本。

git签出-b |-b[]

指定-b将导致创建一个新分支,就像调用了然后签出一样。[……]

因此,调用git checkout-b new_branch或git checkout-b new_branch start_point相当于以下内容:

git branch new_branch
git checkout new_branch

# or

git branch new_branch <start_point>
git checkout foo
那么让我们来看看这个起点会发生什么:

命令的第二种形式创建一个名为的新分支头,该分支头指向当前头(如果给定)

不指定起点意味着起点是HEAD,因此git branch new_branch等同于git branch new_branch HEAD

那么git branch new_branch start_point做什么呢?创建一个新分支指向start\u point指定的提交的新分支。如果您没有指定一个,那么它将是当前签出提交的头


总而言之:git checkout-b branch将创建并签出一个新的分支,它与您当前所在的位置完全相同。git checkout-b branch origin/branch将创建并签出一个指向origin/branch的新分支,它是origin remote上远程分支的本地副本。

如果我在dev分支中,那么git checkout-b branch是dev branch的一个新分支,好吗?如果我在主分支中创建一个分支分支,那么内容就是主分支内容,好吗?@1243916142:对了,顺便说一下:我认为值得一读@poke answer。如果你明白了,你真的收获很多!谢谢,我正在这样做。如果我在dev分支,那么git checkout-b分支是dev分支的一个新分支,好吗?如果我在主分支中创建一个分支分支,那么内容就是主分支内容,好吗?@1243916142:right顺便说一下:
我认为值得一读“戳答”。如果你明白了,你真的收获很多!谢谢你,我正在做。很好的解释在高水平+1。我认为写一句关于起源/分支的特殊性质的话是值得的,它的行为不同于高水平+1的当地分支解释。我认为写一句关于起源/分支的特殊性质的话是值得的,因为它的行为不同于本地分支