- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不确定这是由我的 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/
自从我开始工作(约 6 年)以来,我一直是 .NET 的一员。最近在做一个使用Django的项目,需要并行学习Python。很多时候我碰到的 Python 代码看起来很简单,但我就是看不懂。这是其中之
谁能解释一下 JLS §8.4.8.4 中提到的“严格的default-abstract 和default-default 冲突规则” . 它们是否在 JLS 中定义?我似乎找不到他们的定义。 最佳答
我在我的启动图像通用项目中添加了“Default.png,Default-568h@2x.png,Default@2x.png”这三个文件,我有三个不同的图像,分辨率与苹果中提到的完全相同文档,适用于
我试图在删除 AWS RDS MySQL 数据库后删除默认的数据库参数组,但出现以下错误 Failed to delete default.mysql8.0: Default DBParameterG
我想使用 firebase 云函数发送通知,所以我尝试使用 firebase.messaging().getToken() 获取 token ,但我不断收到错误消息: TypeError: fireb
无法通过 Instagram 登录我的应用。我正在使用 react-native instagram 包,但我面临这个问题,因为 _react3.default.creteRef() 不是一个函数。引
从 Rust 1.6 开始,当前特征 Default定义为, pub trait Default { fn default() -> Self; } 为什么不是这个 pub trait Def
在我的第一次代码审查(不久前)中,我被告知在所有 switch 语句中包含默认子句是一种很好的做法。我最近想起了这个建议,但不记得其理由是什么。现在对我来说听起来很奇怪。 始终包含默认语句是否有合理的
这个错误很奇怪。在 firebase 中 react native 有什么问题我已经通过 npm install 安装了 firebase这是我的代码 import React, {Component
对于以下 3 种编译情况: gcc -o helloc hello.c (1) g++ -o hellocpp hello.cpp
我有一个 switch 语句。它几乎可以正常工作,但是它不仅显示一个案例,还显示选定的案例,然后显示默认案例。这是我的代码: var people = { names: ["Sam", "Tim"
这个问题在这里已经有了答案: Default keyword in Swift parameter (1 个回答) 关闭 6 年前。 我试图理解前置条件函数并遇到了“= default”。快速谷歌和
禁止!配置的服务帐户无权访问。服务帐户可能已被撤销。用户“system:serviceaccount:default:default”无法获取命名空间“mycomp-services-process”
我一直在我的 React 中广泛使用命名导出和默认导出,我遇到了这 2 个相似的语法。 从'./Button'导出默认值; export { default } from './Button'; 有人
我很困惑什么时候使用 .prototype 来扩展一个对象,什么时候不使用它。像下面的部分代码,为什么不在FacebookApi.defaults中使用.prototype,难道.prototype只
这个问题在这里已经有了答案: What is the difference between "var=${var:-word}" and "var=${var:=word}"? (4 个答案) 关闭
我想创建一个数据类基类,其中子类中的所有字段都自动可选且默认为无(如果未提供默认值)。 下面的代码……几乎可以满足我的要求,但又不完全是。它出错的方式就像我从未编写过 __init_subclass_
所以我有三个 Typescript 文件: 配置/env/development.ts import { Config } from '../config'; class DevConfig {
我在一个名为 Activity 的表中添加了一个名为 Ordinal 的新列。问题是我给了它一个 UNIQUE 约束,将它设置为允许 NULL(尽管我最终不会想要这个。我只需要将它设置为那个以使脚本更
嗨,我是 struts2 的新手,在我的项目中,我在注册页面使用 json-default 扩展,并使用validation.xml 文件验证它,在同一个项目中,我在登录页面使用 struts-def
我是一名优秀的程序员,十分优秀!