2021年1月6日水曜日

Error: homebrew-core is a shallow clone.

概要

brew update を実行しようとすると発生するエラーです

環境

  • macOS 11.1
  • Homebrew 2.6.0

解決策

  • git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
  • git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow

cask も使っている場合はそちらも unshallow する必要があります

解説: unshallow するとどうなるのか

--depth 1 は最新のコミットのみ取得しています
fetch --unshallow するとすべてのコミットを取得するのでデータも大きくなるし時間もかかります


リポジトリが大きい場合に shallow clone はよく使うのですがどうやら Github のトラフィックが大きくなるのですべてのコミットをローカルで持ち差分だけを見るように変更したようです

エラー全文

Error: homebrew-core is a shallow clone. To `brew update` first run: git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch –unshallow This restriction has been made on GitHub's request because updating shallow clones is an extremely expensive operation due to the tree layout and traffic of Homebrew/homebrew-core. We don't do this for you automatically to avoid repeatedly performing an expensive unshallow operation in CI systems (which should instead be fixed to not use shallow clones). Sorry for the inconvenience!

0 件のコメント:

コメントを投稿