升级 Oh My Zsh 时出现“not a git repository”错误

39

自从我将OSX升级到El Capitan以来,当我想要更新Oh My Zsh upgrade_oh_my_zsh时,我遇到了以下错误:

Upgrading Oh My Zsh
fatal: Not a git repository (or any of the parent directories): .git
There was an error updating. Try again later?

我以前从未使用过git,在互联网上搜索这个致命错误时,他们建议在/.oh-my-zsh文件夹中执行git init。 运行此命令后,当我再次尝试运行upgrade_oh_my_zsh时,又出现了一个新的致命错误。


fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists. 

我不知道这是否与此相关,但当我打开终端(iTerm2)时,我也收到了这个通知:

/Users/peter/.zshrc:1: command not found: Path

有谁对此有经验或者知道解决方案?

11个回答

55

看起来你的git仓库已经从oh-my-zsh中被移除了?你可以重新添加远程仓库并通过运行以下命令更新至最新版本的Zsh:

cd ~/.oh-my-zsh
git init # you've already done this step, so you can skip
git remote add origin https://github.com/ohmyzsh/ohmyzsh.git
git fetch
git reset --hard origin/master

之后,重新启动您的终端实例,然后您就可以开始使用了。

在此输入图片描述


谢谢,这个方法可行!只是在我执行最后一步时,我必须先删除 --hard,然后再使用 --hard 再次执行。 - Peter
2
打不开。当我打开一个新的终端窗口时,仍然会出现错误。 - Kushagra Gour
对我来说,在fetch之后进行merge似乎是有效的。 - Dominic JL
1
我的问题是Xcode更新。即使错误消息相同,我也必须启动Xcode并接受一些条款。如果你遇到了同样的错误,最好先检查一下Xcode。 - Ahmet
2
@travis,你能否更新说明并使用https://github.com/ohmyzsh/ohmyzsh呢? - Jose Daniel Vivar Personat

19

我刚刚遇到了这个消息。在我的情况下(在 Mac 上),恰好我刚刚安装了 Xcode,然后 git 停止工作,直到我接受它的条款和条件为止。以防万一……


2
我也遇到了同样的问题。当我运行 omz update 命令时,系统提示我需要运行 sudo xcodebuild -license 命令,因为我最近安装了 Xcode。运行该命令解决了这个问题。 - Jussi Virtanen
我已经安装了Xcode,但我更新了我的macOS,它将其重置。- https://dev59.com/91QK5IYBdhLWcg3wEr0X#53089103 - Shubham Sharma

16
上述解决方案对我无效。 我的问题在于我有一个别名。

alias gpucb="git pull origin $(git branch --show-current)"

只要我将其注释掉,错误就消失了。 我需要修复这个问题。 另外,奇怪的是,这个错误只出现在第二个git命令中。


12
你的问题在于命令$(git branch --show-current)在别名评估时被执行。为了解决这个问题,你可以使用\\转义$ - Enzo Baldisserri
5
或者使用单引号来包装别名,这似乎也可以起作用。 - Enzo Baldisserri

8

对我来说,错误的根本原因是升级到了macOS Ventura。执行xcode-select --install并重新启动终端可以解决这个问题。


2
当我遇到这个问题时,我首先查看了我的git发生了什么。
$git --version

然后它会提示您接受XCODE的新协议。所以我运行了

$sudo xcodebuild -license

接下来,它将安装更新,然后打开XCODE。

然后一切都会很好。


在我的情况下,这就是解决方案。谢谢。 - davthecoder

1

通过尝试 接受的解决方案,我得到了这个错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

然而,运行这个命令(并重新启动终端)帮助了我:

$ xcode-select --install

另请参见此答案


1

0

0
在我的情况下,我需要进行系统更新。更新后问题得到解决。

0

我曾经遇到过完全相同的错误信息,原因是由于Xcode更新。我不得不启动Xcode并接受一些许可证和功能更改。之后,这个错误信息就消失了。

我认为这个错误信息是多个进程的结果。不仅仅是git问题,还包括Xcode。

如果你遇到这个错误,最好检查一下Xcode。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接