首页 > 技术文章 > git命令行操作:拉不到最新代码???

yszzu 2018-12-10 18:58 原文

现场场景:   仓库中有一个包名使用了驼峰命名,还有一个非驼峰的同名包, 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,   两个命令完成拉取和合并

 

推荐阅读