1. 程式人生 > 程式設計 >一不小心git rebase後出現(master|REBASE 1/10)的問題及解決辦法

一不小心git rebase後出現(master|REBASE 1/10)的問題及解決辦法

有時候在向伺服器git push origin master的時候會出現失敗的現象。它是這樣的

在這裡插入圖片描述

然後呢,我在百度上歷經千辛萬苦,找到了解決的方法。
他說是因為遠端倉庫和本地倉庫檔案衝突,使用git pull --rebase origin master(拉取遠端的檔案把本地的覆蓋,再上傳)。然後再進行push,我這天真的小白,就深信不疑地使用了。第一次還真的成功了。還提交上去了。但是好景不長,我再次使用的時候(也可能是命令記錯了),就變成了這樣

在這裡插入圖片描述

然後我git status,他是這樣的

在這裡插入圖片描述

不僅這樣,資料夾的檔案都丟失了,我學了一個星期的vue練習都被玩沒了,我的心猶如刀割。
我無論如何都要讓他們重新回到我的懷抱。我就找啊找,終於,經過跋山涉水,找到了,而且這麼簡單,只需要:git rebase --abort

,使用git rebase --abort 可以解決程式碼回退的問題

在這裡插入圖片描述

然後我就回到了讓我熟悉的地方。然後再git status。

在這裡插入圖片描述

然後我git init。
再開啟我的資料夾,檔案也都回來了。
---------更新
使用

git push origin master

報的錯誤可以通過下面文章解決

git push 出現報錯error: failed to push some refs to的解決辦法

今天向git提交程式碼的時候出現了報錯

! [rejected] master -> master (fetch first)
error: failed to push some refs to '巴拉巴拉巴拉'

hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g.,'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

這東西就是本地和遠端起了衝突

可以先將遠端的程式碼拉下來

git pull

  • 然後找到衝突的檔案進行保留
  • 解決完成後衝突在push上去

然後還有一個比較剛的方法:

git push -u origin master -f

另外這個命令比較危險,他的意思是將原生代碼強制推送帶遠端,那麼就會覆蓋遠端當前程式碼。慎用!!

總結

到此這篇關於一不小心git rebase後出現(master|REBASE 1/10)的問題及解決辦法的文章就介紹到這了,更多相關git rebase後出現(master|REBASE 1/10)內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!