致命:找不到远程引用 refs/heads/master

use*_*016 41 homebrew dart

我正在尝试安装 Homebrew。但是,发生了以下错误。

fatal: couldn't find remote ref refs/heads/master
Error: Fetching /opt/homebrew/Library/Taps/dart-lang/homebrew-dart failed!
Error: Some taps failed to update! The following taps can not read their remote branches:   
       dart-lang/dart
This is happening because the remote branch was renamed or deleted.
Reset taps to point to the correct remote branches by running 'brew tap --repair'
Failed during: /opt/homebrew/bin/brew update --force --quiet
Run Code Online (Sandbox Code Playgroud)

我尝试过跑步

brew tap --repair
Run Code Online (Sandbox Code Playgroud)

但事实证明zsh: command not found: brew 有人知道如何解决它吗?

小智 75

这对我有用:

brew tap --repair
brew cleanup
brew update-reset
Run Code Online (Sandbox Code Playgroud)

之后我就可以brew update没有任何问题了。

可能的罪魁祸首: dart-lang/dart: changed default branch name from master to main!

  • 这帮助我解决了另一个有问题的包,谢谢。 (2认同)

小智 69

我遇到过同样的问题。

dart-lang似乎是罪魁祸首。

brew update-reset说除了以下内容之外,所有内容都是最新的:

==> Fetching /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart...
fatal: couldn't find remote ref refs/heads/master
error: Not a valid ref: refs/remotes/origin/main
Run Code Online (Sandbox Code Playgroud)

brew tap --repair像这样失败了:

fatal: couldn't find remote ref refs/heads/master
Error: Failure while executing; `git -C /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart fetch origin` exited with 128.
Run Code Online (Sandbox Code Playgroud)

运行brew doctor没有显示任何相关信息,因此需要进一步挖掘。

前往存储dart-lang库显示了该错误作为一个问题,并且在该线程中提供了解决方案: https://github.com/dart-lang/homebrew-dart/issues/131#issuecomment-1411094620

这是 Nakji 在那里编写的代码:

cd /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart
git branch -m master main
git remote remove origin
git remote add origin https://github.com/dart-lang/homebrew-dart
Run Code Online (Sandbox Code Playgroud)

接下来是具体的brew tap --repair dart-lang/dart,然后才能发挥其魔力。

Brew 现在能够update


che*_*rui 2

尝试一下brew update-reset,如果不行的话,可以粘贴brew doctor输出吗?