2013-09-26 64 views
1

今天,我們的裸Git倉庫發生了一個大問題。 由於某些未知的原因,它似乎已被重新初始化爲標準(而非裸)git回購。重新初始化一個裸Git倉庫

奇怪的是,我仍然可以推/拉,將其從NetBeans IDE中,但如果我嘗試從命令行同樣的事情,我得到這個錯誤:

Your configuration specifies to merge with the ref 'master' 
from the remote, but no such ref was fetched. 

反正文件都在那裏,在文件夾分支,鉤子,裁判和其他人。

如果我嘗試運行git branch還給我什麼,如果我嘗試運行git show它返回我這個錯誤:

fatal: bad default revision 'HEAD' 

我打開配置文件與git config -e和裸選項設置爲false。我試圖手動設置它爲真,沒有運氣,所以我嘗試了git init --bare,它仍然無法正常工作。

有沒有辦法讓git知道所有仍然存在的數據?如果不是恢復裸回購的最佳策略是什麼?

任何幫助表示讚賞!

回答

1

正如在「GIT --> fatal: bad default revision 'HEAD'」中所述,如果某個分支(如master)在服務器上被刪除,即使它不在本地倉庫中,也會發生這種情況。

如果裸露的回購確實是在一個陌生的國家,最好是:

+0

謝謝了很多,我做了一個快速恢復如你所說,現在一切正常,謝謝股份公司艾因! :d – Ingro