当您创建一个已经在远程存储库中退出但不在本地存储库中的新分支时,可能您可以运行以下两个命令:git checkout -b hotfix origin/hotfix
和git branch hotfix origin/hotfix
其中,hotfix正是分支我假设了。那么,这两个命令之间究竟有什么区别呢?似乎两者都使得新分支已经跟踪上游分支。
任何人都可以解释一下吗?
答案 0 :(得分:2)
git branch只创建分支,但是head仍然指向前一个分支..例如,如果你当前的分支是master并执行git branch abc,那么将创建abc分支但是当前分支仍然是master。
git checkout -b abc,首先在分支创建之上创建分支加checkout ...所以如果master是当前分支,则执行后abc将是当前分支
是的,它们都会创建一个新的分支..但首先是第一个是分支的创建+该分支的结帐