git解決push錯誤failed to push some refs to的解決
阿新 • • 發佈:2018-11-06
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
同步後,在git push origin master
也可省略origin master.
大功告成!!
事實證明,越害怕的事情越要多去實踐,壓程式碼是一件很恐怖的事情,在git測試倉庫上多去還原遇到的問題,可以減輕使用時候的恐懼哦!!!