现场场景: 仓库中有一个包名使用了驼峰命名,还有一个非驼峰的同名包, windows系统下因为不区分文件夹大小写,拉取没问题,但是本地push不上去。打算到Linux上clone下来后,删除那个驼峰的包名, 却总是拉不下来分支最新代码 , 简直要气死了
使用git branch查看到所有的分支都有remotes/origin开头
如果使用git checkout remotes/origin/feature/20181204-3248230_spring12_1, 拉出来的代码始终和master一样
(这只是把远程分支拉到本地了,但还没进入到本地仓库)
正确的操作是git checkout feature/20181204-3248230_spring12_1, 要去掉remotes/origin
checkout之后的拉取操作应该是 git merge 或者 git rebase, 而不是还用git checkout
git pull = git fetch+git merge , 一个命令完成拉取和合并
git fetch, git rebase, 两个命令完成拉取和合并