在每次commit之后,会执行一次git pull --rebase
拉取一下仓库里最新的代码
执行完成之后会遇到两种情况
直接拉取完成并自动merge
拉取失败和本地修改的代码有冲突
在出现第二种情况的时候命令行会抛出错误
你也会发现你被带到了另外一个临时分支上
这时候不要慌!
根据命令行里抛出的有冲突的文件去手动解决一下冲突
解决完成之后执行git add .
追加完成之后执行git pull --continue
然后再执行git push
就大功告成了
在我以往直接暴力使用git pull
的经历来看,pull的时候会去git merge
但是当你有一个commit的时候,
拉取下来了别人的代码,merge完成之后,你会发现,你需要push的有两个了。也就是把别人的改动也加在了你的提交上,
真是太可怕了。