1. 程式人生 > >git解決push錯誤failed to push some refs to的解決

git解決push錯誤failed to push some refs to的解決

git解決push錯誤failed to push some refs to的解決

問題是這樣產生的:

首先我有兩個git本地倉庫,其中一個git上傳了一次程式碼,另一個git在推送時出現了這樣的報錯:
衝突
很明顯,這是因為遠端庫與本地庫不一致造成的,
把遠端庫同步到本地就可以了。
於是,我敲入

git pull

然並卵,得到以下提示:
提示
從網上搬來救兵

git pull --rebase origin master

但是沒看明白這條命令的含義,只記得一按下enter的時候就對rebase產生了極大的恐懼,說來遲那時快,我立馬按下了ctrl+c終止命令執行,然而,程式碼已經回到遠端倉庫的時候了,也就是自己辛辛苦苦寫的新程式碼被壓了,豹哭。。。
其實這條指令的意思是把遠端倉庫中的更新合併到本地庫中,–rebase的作用是取消本地庫中的commit,並接到新版本庫中,之後在

git push origin master

剛剛取消的commit記錄,會臨時儲存為補丁(.git/rebase目錄中),之後同步遠端到本地,最後合併到本地庫中。
然而因為我的無知,提前中斷程式碼,以至於commit也被清除了,新程式碼也被壓了無法復原。。。
簡直令人窒息。

  • 另一種方法
    git pull origin master
    
    也能解決以上的問題
    pull
    同步後,在
    git push origin master
    
    push
    也可省略origin master.
    大功告成!!
    事實證明,越害怕的事情越要多去實踐,壓程式碼是一件很恐怖的事情,在git測試倉庫上多去還原遇到的問題,可以減輕使用時候的恐懼哦!!!

引用連結