建议先看:详解git pull和git fetch的区别 - 知乎
经过我自己实践发现。
远程仓库有:a.py ,b.py
本地仓库1:a.py,c.py
如果本地仓库1中的a.py和原车仓库中的a.py相同本地仓库1中执行
git fetch origin master git merge origin master
本地仓库1变为:a.py ,b.py,c.py
相当于本地仓库1执行git pull ,此时git pull =(git fetch + git merge) ,都是把远程仓库同步到本地仓库。
git pull orign master
本地仓库1变为:a.py ,b.py,c.py
如果本地仓库1中的a.py和原车仓库中的a.py 不相同本地仓库1中执行
git fetch origin master git merge origin master #在merge会失败,并且提示a.py文件有冲突,请手动解决
本地仓库1执行git pull 时,不会提示你a.py文件有冲突,直接使用远程的a.py覆盖本地的a.py,如果你在a.py中添加了程序,那废了,全没了
git pull orign master
本地仓库1变为:a.py ,b.py,c.py



