前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
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 master
PS : 如上圖,我選擇了方法1。后續操作一切正常。
后記(2018.6.13):又看到 另一種類似的操作
?
在使用Git的過程中,有些時候我們只想要 git 服務器中的最新版本的項目,對于本地的項目中修改不做任何理會,就需要用到 Git pull 的強制覆蓋,具體命令如下:
git fetch --allgit reset --hard origin/master git pull
Git pull的強制覆蓋本地文件在自動化部署項目中很有作用,比如用 SaltStack 部署 web 項目,強制覆蓋可以保持與服務器內容一致。
?
?
?
參考:https://blog.csdn.net/misakaqunianxiatian/article/details/51103734
https://blog.csdn.net/tmtongming/article/details/73178997
?