O erro de atualização do brew original precisa executar git fetch --unshallow, mas obteve outro git fatal

Dec 06 2020
$ brew update
Error: homebrew-core is a shallow clone. To `brew update` first run:
  git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow

Tentei executar o comando acima: git ... --unshallowmas recebi outro erro:

fatal: dumb http transport does not support shallow capabilities

$ brew -v
Homebrew 2.6.0-104-g24f7898
Homebrew/homebrew-core (git revision b1ef15; last commit 2020-12-05)
Homebrew/homebrew-cask (git revision 443e7; last commit 2020-08-27)

Alguém pode ajudar?

Respostas

57 JohnPaulAshenfelter Dec 06 2020 at 22:17

Eu cavei um pouco depois de tentar lidar com o repositório git, mas a coisa mais simples que consertou para mim foi destampar e depois recolocar o repositório de barris

brew untap homebrew/cask
brew tap homebrew/cask

que colocou tudo de volta em ordem.

Não fiz RTFM ultimamente, mas acho que isso tem algo a ver com a forma como os barris parecem estar se movendo para o repositório homebrew principal (ou pelo menos é o que parece para um usuário ingênuo).

9 JIAN40 Dec 07 2020 at 10:34

Eu tentei correr: $ git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch

então: $ git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow

brew update parece OK agora.