git 删除本地修改 Your local changes to the following files would be overwritten by merge

如何更新本地的代码,放弃本地的修改,使得和仓库的代码保持一致。

有时候我们把住分支的代码拉下来参考,然后不小心会对代码做一些自己都不知道的修改,等到master分支又有新内容的时候,我们需要去拉新的内容看,结果发现报错了!
当我们在使用git pull origin master拉取代码的时候,可能会报错

error: Your local changes to the following files would be overwritten by merge:
        environment.yml
Please, commit your changes or stash them before you can merge.
Aborting

这是因为我们在本地对代码有所改动了。这时候,我们需要把自己的改动暂时存起来,或者直接删除掉。

使用git status或者git diff可以查看当前主机和远程代码的区别。

使用git reset HEAD --hard将自己的修改都删除掉。

最后在使用git pull origin master拉取最新代码即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,734评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,744评论 9 163
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,668评论 1 26
  • 打开终端 cd到想要编译的文件目录 xcrun(xcoderun) iphoneos(特定平台)-arch arm...
    crazyfox阅读 1,082评论 0 0
  • 2018.7.14 今天上午,我和一位智伴小伙伴儿如约去见了一个早教中心的校长。这位校长是我一个月以前在一个BNI...
    冯世琴阅读 536评论 0 1