L'erreur de mise à jour d'origine brew doit exécuter git fetch --unshallow, mais un autre git est 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

J'ai essayé d'exécuter la commande ci-dessus: git ... --unshallowmais j'ai eu une autre erreur:

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)

Quelqu'un peut-il aider?

Réponses

57 JohnPaulAshenfelter Dec 06 2020 at 22:17

J'ai creusé un peu après avoir essayé de gérer le repo git, mais la chose la plus simple qui l'a corrigé pour moi a été de décapsuler puis de retaper le repo de fûts

brew untap homebrew/cask
brew tap homebrew/cask

qui a tout remis en ordre.

Je n'ai pas RTFM récemment, mais je suppose que cela a quelque chose à voir avec la façon dont les fûts semblent se déplacer dans le repo homebrew principal (ou du moins c'est ce que cela semble en tant qu'utilisateur naïf).

9 JIAN40 Dec 07 2020 at 10:34

J'ai essayé de courir: $ git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch

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

brew update semble OK maintenant.