gpt4 book ai didi

xcode - 安装 xcode 后的 git push.default 设置

转载 作者:太空狗 更新时间:2023-10-29 13:23:34 26 4
gpt4 key购买 nike

我不确定这是由我的 xcode 安装引起的,但这是在 git 停止工作之前我的计算机上发生的唯一重大变化。我还在 github 上发现了一些信息,表明这可能是问题所在。无论如何,每当我尝试 pull 、克隆或推送时,我都会收到此消息:

error: Malformed value for push.default: simple
error: Must be one of nothing, matching, tracking or current.
fatal: bad config file line 3 in /Users/mbc/.gitconfig

如果我运行 git --version,我得到这个:git version 1.7.10.2 (Apple Git-33)

我尝试安装最新版本,但即使安装程序声称成功,git --version 也没有改变。

所以也许 git 安装在两个不同的地方? which git 给我 /usr/bin/git 但我不确定 git 应该在哪里,所以这还不是特别有用。

有什么想法吗?

最佳答案

这种行为确实可以通过安装 Xcode 来解释。事实上,升级到 Mavericks 后我的行为非常相似,因为这显然会重新安装或更新 Xcode。

发生的事情是这样的:您安装了一个完全可用的 git 版本,您已将其配置为使用 simple 作为其 push.default。安装(或更新)Xcode,并带来另一个过时版本的 git,它还不知道 push.default 的选项 simple。当您在命令行中键入 git 时,系统会在您的 PATH 中搜索要执行的二进制文件。 Xcode-git 首先在您的路径中找到,在您的最新版本的 git 之前。再次安装 git 没有帮助,因为它仍然安装在同一位置,并且该位置在 Xcode git 之后的路径上。

正如 silent1mezzo 已经建议的那样,一种可能的解决方案是在终端中执行此操作:

sudo rm -rf /usr/bin/git
sudo ln -s /usr/local/git/bin/git /usr/bin/git

但是,如果您随后升级 Xcode 并且它再次重新安装自己的 git,它将覆盖我们刚刚创建的链接。这可能是导致它在我升级到 Mavericks 时中断的原因。

另一种选择是将/usr/local/git/bin 放在您的路径中 before/usr/bin。你可以通过在你的 .bash_profile 中加入这样一行来做到这一点:

export PATH=/usr/local/git/bin:$PATH

(如果您还没有文件 .bash_profile,只需在您的主目录中创建它)

这将导致较新版本的 git 成为搜索路径时第一个找到的版本。一个细节:当您将该行放入 .bash_profile 时已经打开的终端不会立即获得新行为 - 您可以运行 source ~/.bash_profile 让它们获得新行为,或者只需关闭它们并重新启动它们即可。

关于xcode - 安装 xcode 后的 git push.default 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com