git checkout ABC
如果远端刚好有同名分支,则会在本地创建ABC分支,并切换到该分支,并追踪远端的ABC分支。
这相当于 git checkout -b ABC origin/ABC
但如果用git checkout -b ABC,则会在本地复制当前分支为ABC,无视远端,这可能不是你的本意。然后万一你再git push origin ABC,想象一下你做了什么?对!你把一个和ABC无关的本地分支push到了远端的ABC分支!我没有亲测,但你可能覆盖掉了远端的ABC分支!
git checkout ABC
如果远端刚好有同名分支,则会在本地创建ABC分支,并切换到该分支,并追踪远端的ABC分支。
这相当于 git checkout -b ABC origin/ABC
但如果用git checkout -b ABC,则会在本地复制当前分支为ABC,无视远端,这可能不是你的本意。然后万一你再git push origin ABC,想象一下你做了什么?对!你把一个和ABC无关的本地分支push到了远端的ABC分支!我没有亲测,但你可能覆盖掉了远端的ABC分支!