首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git远程分支

Git远程分支
EN

Stack Overflow用户
提问于 2012-11-02 10:18:33
回答 1查看 74关注 0票数 0

今天,我尝试跟踪一个远程分支(特别是Mapbox-ios-sdk的23-callout。

那么,下面三个命令有什么区别:

git checkout remotes/origin/23-callouts

git checkout -b remotes/origin/23-callouts

git checkout -b 23-callouts remotes/origin/23-callouts

第一个命令给我一个"(no branch)“。我的第二个命令实际上是我在第三个命令的预期位置犯了一个错误,我很惊讶它会通过,而我不知道那里发生了什么。第三个命令会给出所谓的“远程跟踪分支”,但这与第二个或第一个有什么不同呢?我也看过"git checkout --track“,这和第三个命令是一样的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 10:36:34

你可以通过git help checkout & git help branch找到答案

代码语言:javascript
复制
git checkout remotes/origin/23-callouts

尝试签出名为‘remotes/origin/23-callout’的本地分支,所以这不是您想要的

代码语言:javascript
复制
git checkout -b remotes/origin/23-callouts

尝试在HEAD上创建一个名为‘remotes/origin/23-callout’的新本地分支。所以这也不是你想要的。

代码语言:javascript
复制
git checkout -b 23-callouts remotes/origin/23-callouts

尝试在远程分支的基础上创建名为‘23-callout’的新本地分支。所以它是正确的

关于git checkout --track,这几乎是相同的,因为你有一个本地分支跟踪与远程分支,唯一的区别是本地分支的名称。

代码语言:javascript
复制
git checkout --track remotes/origin/23-callouts

与第三个命令相同。本地分支的名称为23-callouts.

通过第三个命令,您可以通过更改-b后的参数来更改本地分支的名称

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13188382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档