关于git pull

遇见的突发问题

在每次commit之后,会执行一次git pull --rebase拉取一下仓库里最新的代码
执行完成之后会遇到两种情况

  • 直接拉取完成并自动merge

  • 拉取失败和本地修改的代码有冲突


如何处理第二种情况

  • 在出现第二种情况的时候命令行会抛出错误

  • 你也会发现你被带到了另外一个临时分支上

  • 这时候不要慌!

  • 根据命令行里抛出的有冲突的文件去手动解决一下冲突

  • 解决完成之后执行git add .

  • 追加完成之后执行git pull --continue

  • 然后再执行git push就大功告成了


总结

在我以往直接暴力使用git pull的经历来看,pull的时候会去git merge但是当你有一个commit的时候,
拉取下来了别人的代码,merge完成之后,你会发现,你需要push的有两个了。也就是把别人的改动也加在了你的提交上,
真是太可怕了。