解决 error: Your local changes to the following files would be overwritten by merge:XXXX
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
idea 上將本地代碼推送到 git后 , 報錯如下圖
error: Your local changes to the following files would be overwritten by merge:src/main/resources/application-prod.properties Please, commit your changes or stash them before you can merge.? 我和同事在改同一個接口,沒有注意到他什么時候提交的,應該是忘記了先 pull 。
?
解決方法 1:
保留本地最新修改,并拉取倉庫中忘記 pull 的代碼到本地 :
三個命令:
git stash git pull origin master git stash pop解決方法 2:
放棄本地代碼,新修改的都不要了,退回上一版本,再拉取代碼到本地。
git reset --hard git pull origin masterPS : 如上圖,我選擇了方法1。后續操作一切正常。
后記(2018.6.13):又看到 另一種類似的操作
?
在使用Git的過程中,有些時候我們只想要 git 服務器中的最新版本的項目,對于本地的項目中修改不做任何理會,就需要用到 Git pull 的強制覆蓋,具體命令如下:
git fetch --allgit reset --hard origin/master git pullGit pull的強制覆蓋本地文件在自動化部署項目中很有作用,比如用 SaltStack 部署 web 項目,強制覆蓋可以保持與服務器內容一致。
?
?
?
參考:https://blog.csdn.net/misakaqunianxiatian/article/details/51103734
https://blog.csdn.net/tmtongming/article/details/73178997
?
總結
以上是生活随笔為你收集整理的解决 error: Your local changes to the following files would be overwritten by merge:XXXX的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2008 解决方案配置器,即Deb
- 下一篇: MFC SDI 中 通过注册表保存当前