概要
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 件のコメント:
コメントを投稿