您的refs/remotes/origin
目錄 - 這是您的本地存儲庫中的一個目錄 - 有某種問題。 (我不清楚究竟發生了什麼錯誤,但是你猜測它發生在Android Studio崩潰時似乎也可能發生。)
要修復它,可以使用或許使用使用下面的命令序列。請注意,我不推薦使用它 - 您的Git服務無論是Android Studio還是普通的命令行Git都不應該崩潰並且給您留下一個損壞的存儲庫,所以您應該永遠不要使用來做到這一點,它只是一個緊急修復,像把膠帶都在你的車後樹上掉下來就可以了,就足以讓你到一個適當的維修/更換車輛後:
$ cd $(git rev-parse --show-toplevel) # if necessary
$ rm -rf .git/refs/remotes/origin # remove all origin/*
$ mkdir .git/refs/remotes/origin # create empty origin/
$ git fetch origin # repopulate origin/*
在任何情況下,它很可能你的git push
在這一點上確實成功了,因爲失敗的是對你的origin/master
遠程追蹤分支的更新。
你的Git剛說完另一混帳上origin
,給他們更新(的origin
用戶)爲他們的master
,並origin
接受這些更新,你的Git是現在記錄的事實是,它最後一次與origin
,交談,他們的master
被設置爲某個特定的提交散列 - 您剛剛推送的散列。
(請記住,你origin/*
遠程跟蹤分支只是記錄,對你來說,你的Git看到什麼他們 Git有它的分支機構。您的Git更新這些當您運行git fetch
,在您的Git會談到他們的Git並得到其所有分支機構。您的Git還更新了一些,不是全部的git push
,當你的Git會談到他們的Git,並要求他們設置一個或多個分支機構,爲您的Git遞給她們的哈希值。)
Excep作爲一名Git機械師,我的推薦部件實際上是適當的車身面板,皮帶和軟管,以及夾具,而不僅僅是膠帶,打包線和口香糖。 :-)
工程就像一個魅力,非常感謝你! – Pawel