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命令创建并追踪远程分支的正确方式,对比了不同语法的区别,避免因误操作导致本地分支覆盖远程分支的风险。
git checkout ABC
如果远端刚好有同名分支,则会在本地创建ABC分支,并切换到该分支,并追踪远端的ABC分支。
这相当于 git checkout -b ABC origin/ABC
但如果用git checkout -b ABC,则会在本地复制当前分支为ABC,无视远端,这可能不是你的本意。然后万一你再git push origin ABC,想象一下你做了什么?对!你把一个和ABC无关的本地分支push到了远端的ABC分支!我没有亲测,但你可能覆盖掉了远端的ABC分支!
1474

被折叠的 条评论
为什么被折叠?