Git将远程仓库的代码更新到本地

Git将远程仓库的代码更新到本地

1.首先可以暂存本地的修改,如果本地没有修改,则会显示“没有要保存的本地修改”

 命令:git stash 

 

 

 

2.执行命令会找到项目重新拉取代码进行更新,可以看到该程序有更新。

命令:git fetch --all

 

3.执行命令进行更新文件的下载覆盖,下面会列出哪些文件进行了修改。

命令:git pull

 

 

 

当我们从远程仓库中更新到本地,报这样的出错误时

git报错:Your branch and ‘origin/master‘ have diverged

执行这两句,就可以正常的操作更新流程了

$ git fetch origin
$ git reset --hard origin/master

 

 

error: Your local changes to the following files would be overwritten by merge 解决方案

 

 

一、背景
团队其他成员修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:

 

error: Your local changes to the following files would be overwritten by merge

 

 

二、解决方案

 

根据是否要保存本地修改,有以下两种解决方案

 

2.1  保留修改

 

执行以下三条命令

git stash

git pull origin master

git stash pop

 

2.2 废弃修改

核心思想就是版本回退,具体命令如下

git reset --hard

git pull origin master

 

报错:error: The following untracked working tree files would be overwritten by merge:

 

//合并将覆盖以下未跟踪的工作树文件:
The following untracked working tree files would be overwritten by merge:

 

解决

//作用是:删除没有git add 的文件
git clean -fd

//再执行
git pull



报错:git pull报错Pulling is not possible because you have unmerged files

解决办法

需要先add一下修改过的文件才可以pull

git add -u 


git pull



 

posted @ 2022-10-20 17:40  匆匆,不惑之年  阅读(13385)  评论(0)    收藏  举报