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