当您创建一个已经存在于远程存储库中但不存在于本地存储库中的新分支时,您可能可以运行这两个命令:git checkout -b hotfix origin/hotfix和git branch hotfix origin/hotfix,其中hotfix就是我假设的分支。那么,这两个命令到底有什么区别呢?似乎两者都使一个新的分支已经跟踪了上游分支。
有人能解释一下吗?
发布于 2017-01-14 22:44:24
git分支仅创建分支,但head仍指向前一个分支。例如,如果您的当前分支是master,并且您执行git branch abc,则将创建abc分支,但当前分支仍然是master。
git checkout -b abc,首先创建分支,然后在分支创建的基础上再创建结帐...因此,如果master是当前分支,post execution abc将是当前分支
是的,这两个都创建了一个新的分支。但第一个是创建分支+该分支的结帐
https://stackoverflow.com/questions/41650895
复制相似问题