配置错误的本地 Homebrew 公式回购?

Misconfigured local Homebrew formula repo?

在我的(英特尔)mac 进入

git status /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

我得到:

fatal: not a git repository (or any of the parent directories): .git

我很确定这就是应该发生的事情。如何将 Homebrew 恢复到正确的配置?

git status 在您现在所在的 Git 存储库上运行。如果 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula 一个 Git 存储库,您需要 运行:

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
git status

一个short-cut,但不是git status /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula ;相反,它是:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula status

git-C 标志(不是 status sub-command!它直接进入前端 git)告诉那个命令它应该首先对提供的参数执行 cd,然后 运行 sub-command in 该目录。请注意,这不会影响您的 当前工作目录 ,即,当 git status 命令完成后,您仍然在启动时所在的目录中。

(git-C 标志通常适用于所有 Git sub-commands,但您每次都需要 re-specify,这这就是为什么我们通常只是先 cd 某个地方。然后我们在 那个目录并且可以执行下一个 however-many 命令而无需重复路径。在 Unix-style shell,你可以创建一个 sub-shell 并 cd 进入某个地方并工作,然后退出 sub-shell 到 return 到你所在的位置,而不必记住你在哪里,但是很多shells——其中 bash 和 zsh——也将为你维护一个带有 pushdpopd 命令的“目录栈”。在许多 shells 中还有一个 short-cut:cd - 将返回到之前记住的单个路径。)