今天新寫了一個項目,創建本地倉commit之後想push到git被拒絕了
找了一些資料,大致得出一個比較靠譜的解決辦法,如下
第一步
切換到自己項目所在的目錄,右鍵選擇GIT BASH Here,Idea中可使用Alt+F12
或者點擊Terminal按鈕(同Alt+F12)進入命令行
第二步:在terminl窗口中依次輸入命令
git pull
# 相當於是從遠程獲取最新版本並merge到本地
git pull origin master
# 以保持和master分支的代碼同步
git pull origin master --allow-unrelated-histories
# 是拒絕合併不相關的歷史
到這一步完成之後再次進入idea中重新push自己的項目,基本上就能解決了大多數的問題
System.out.println("-------------------------------------------------------------------------------------------------------------------");
如果還是提示Push to origin/master was rejected
繼續輸入以下命令
如果你是在開發過程中,一定要慎用,可能會造遠端的庫和本地庫歷史不一致遠端的庫和本地庫歷史不一致或者代碼丟失問題(我現在是在進行的代碼初始化,所以不影響)
git push -u origin master -f
# 將本地的master分支推送到origin主機,同時指定origin爲默認主機,後面就可以不加任何參數使用git push了,並有強制覆蓋的意思