背景:同一本地仓库,已经存在本地分支branch1代码,拉取远程分支branch2代码到本地分支进行开发。
如果直接git pull 相当于把branch2 merge 到branch1,非所愿。
可执行 git checkout -b branch2 remotes/origin/branch2
相当于创建了一个新的本地分支branch2,把同名的远程分支branch2拉到本地,不会出现merge的情况。
此时git checkout branch1 可以看到branch1的代码没有被影响。