首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git命令: git checkout -b <branch> <remote branch>和git branch <branch> <remote branch>有什么区别?

Git命令: git checkout -b <branch> <remote branch>和git branch <branch> <remote branch>有什么区别?
EN

Stack Overflow用户
提问于 2017-01-14 22:10:38
回答 1查看 88关注 0票数 0

当您创建一个已经存在于远程存储库中但不存在于本地存储库中的新分支时,您可能可以运行这两个命令:git checkout -b hotfix origin/hotfixgit branch hotfix origin/hotfix,其中hotfix就是我假设的分支。那么,这两个命令到底有什么区别呢?似乎两者都使一个新的分支已经跟踪了上游分支。

有人能解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-14 22:44:24

git分支仅创建分支,但head仍指向前一个分支。例如,如果您的当前分支是master,并且您执行git branch abc,则将创建abc分支,但当前分支仍然是master。

git checkout -b abc,首先创建分支,然后在分支创建的基础上再创建结帐...因此,如果master是当前分支,post execution abc将是当前分支

是的,这两个都创建了一个新的分支。但第一个是创建分支+该分支的结帐

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

https://stackoverflow.com/questions/41650895

复制
相关文章

相似问题

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