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
                    
                
                
            
        
浙公网安备 33010602011771号