配置错误的本地 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——也将为你维护一个带有 pushd
和 popd
命令的“目录栈”。在许多 shells 中还有一个 short-cut:cd -
将返回到之前记住的单个路径。)
在我的(英特尔)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——也将为你维护一个带有 pushd
和 popd
命令的“目录栈”。在许多 shells 中还有一个 short-cut:cd -
将返回到之前记住的单个路径。)