git pull 之后本地代码被覆盖 解决方案

解决方案:

1 git reflog

2 git reset --hard  93c7150

本地代码还原

git cherry-pick  93c7150 指定 commit的版本号

时间: 2024-08-30 01:57:33

git pull 之后本地代码被覆盖 解决方案的相关文章

git pull 的时候 把本地的修改 覆盖远程端

首先,git pull 可以分成两步,git fetch 和git merge 使用git branch -a可以看出来    git merge 相当于当前分支  和 origin/master分支合并 实现git pull的时候本地覆盖远程端可以使用 git fetch origin git merge -s ours origin/master

解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题

一.问题 当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决. 二.解决思路 可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容.这时,就可以正常将远程代码下载到本地了.然后再通过stash操作将仓库中的内容合到本地,如果有冲突就可以进行解决了. 三.操作命令 1.git stash 将本地代码stash到仓库中. 可以使用git stash

git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).

Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保留本地的更改,中止合并->重新合并->重新拉取 $:git merge --abort $:git reset --merge $:git pull 解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重) $:git fetch --all $:git reset --hard origin/ma

Git中关于 git pull 的一些问题

当服务器上面的文件发生修改,然后本地仓库中的相应文件也作了修改,此时使用命令:git pull  的时候会出现如下提示信息: error: Your local changes to the following files would be overwritten by merge: ***(*表示相应的文件) Please, commit your changes or stash them before you can merge. 针对这种情况有两种解决方案: 1.如果希望保留生产服务器上

git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:

方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来) [plain] view plain copy git stash git pull origin master git stash pop 如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了. 方法2.如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pu

git pull 提示错误,Your local changes to the following files would be overwritten by merge

error: Your local changes to the following files would be overwritten by merge: Please commit your changes or stash them before you merge. 解决办法: 1.服务器代码合并本地代码 $ git stash //暂存当前正在进行的工作. $ git pull origin master //拉取服务器的代码 $ git stash pop //合并暂存的代码 2.

Git暂存本地代码,强制获取远程最新代码

一:git stash  // 把本地修改的代码压到git栈中去 二:git pull  // 本地代码压栈之后,pull远程代码会完全覆盖本地代码 三:git stash list  // 可以查看栈中的信息 四:git stash clear // 如果确定舍弃本地代码,完全使用远程代码,可以把栈清空 五:git stash pop  // 如果本地修改由于冲突拉不下来远程代码,只是先把远程代码拉下来,再去合并本地代码,可以先拉下来再git stash pop手动合并代码解决冲突 总结: ①

git pull 与git fetch的区别

从百度上看到很多关于git fetch 和 git  pull 的不同 实践一下: 从github上新建一个项目try,copy到本地. 在github网站里修改readme.txt文件,新增加一句[alter readme] 在本地仓库的readme.txt也新增加一句,[add some thing] 现在想把本地代码提交到github上,是不能提交的.会出现错误提示!!! 应该先从远程仓库中把代码下载下来 (1)用git pull会怎么样呢? git pull origin master

聊下git pull --rebase

有一种场景是经常发生的. 大家都基于develop拉出分支进行并行开发,这里的分支可能是多到数十个.然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周.在这期间你可能需要时不时的需要pull下远程develop分支上的同事的提交.这是个好的习惯,这样下去就可以避免你在一个无用的代码上进行长期的开发,回头来看这些代码不是新的代码.甚至是会面临很多冲突需要解决,而这个时候你可能还需要对冲突的部分代码进行测试回归,这就很麻烦了. 那么我们来看一下你在pull时候需要习惯性的加上-rebase参数,