2017-08-20 70 views
5
➜ ~ brew info test 
Error: No available formula with the name "test" 
==> Searching for a previously deleted formula... 
Warning: homebrew/core is shallow clone. To get complete history run: 
    git -C "$(brew --repo homebrew/core)" fetch --unshallow 

Error: No previously deleted formula found. 

我已經修改了git遠程地址來鏡像自制軟件的地址之前。也許這與此有關,但我不知道。如何從HomeBrew中刪除淺克隆警告

回答

6

正如它所說

To get complete history run:

git -C "$(brew --repo homebrew/core)" fetch --unshallow 

這樣brew info可以搜索公式只存在於過去,但在某些時候去除。

它可能有助於某些情況下,但可能並不多。例如,錯誤可能是由於您嘗試查找公式名稱中的拼寫錯誤造成的。在這些情況下,我只是忽略這個錯誤,而不是提取所有的歷史提交。

+1

我和OP有同樣的問題。也許他們想知道爲什麼我需要這麼做(我直到最近纔看到這個警告),它的用途是什麼,每次我做'brew info'時都需要這樣做。這只是一個暫時的故障?我經常使用git,但沒有使用淺層和深層克隆的經驗。 –

+0

決定嘗試一下,並找出: > $ git的-C 「$(BREW --repo自制/核心)」 取--unshallow >錯誤:無法打開的.git/FETCH_HEAD:權限被拒絕 –

+1

簡單的解釋了「淺層克隆」是它僅僅是沒有修訂歷史的git存儲庫的克隆,從而減少了git repo的佔用空間。您還可以指定「深度」來減少從git克隆獲取的修訂歷史記錄的數量。基本上,你可以獲得最新版本的代碼庫。 –