如何在Xcode上使用我自己的Git?

时间:2011-11-21 15:57:55

标签: xcode git versioning homebrew

我通过自制软件安装了Git 1.7.7.4,但Apple从版本4开始将Git集成到Xcode中。 所以在我的电脑中,默认的Git版本是1.7.5.4,它是内置的Xcode 4。

我想知道是否有一种方法可以让我默认使用新版本并影响Xcode?

我尝试将路径添加到$ PATH:

export PATH=/usr/local/Cellar:$PATH

BTW,我正在使用zsh。

更新: 感谢@ birryree的帮助,我使用了错误的路径,它应该是/ usr / local / bin,因为自制软件将使用/ usr / local / Cellar进行存储,并使用符号链接来确保所有软件包都可用于的/ usr /本地/ bin中。

6 个答案:

答案 0 :(得分:2)

有一种更简单的方法。在你的shell的个人资料文件(.bash_profile,.zshrc等...)中,创建一个条目是不存在的:

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

这将告诉shell,自制软件安装的所有软件包都将覆盖系统默认值,因为自制软件会在该目录中创建指向您酒窖的别名。

答案 1 :(得分:0)

/usr/local/Cellar/git是否存在?

我希望像/usr/local/Cellar/ bin /git这样的路径

答案 2 :(得分:0)

根据我对问题的经验,请在1044937413177203进行检查,这将对您有所帮助:

  1. 切换到Xcode目录:

    cd /Applications/Xcode.app/Contents/Developer/usr/bin

  2. 重命名Xcode的git:

    sudo mv ./git ./git-xcode-usr-bin

  3. 链接我自己的git,它是通过自制程序安装的:

    sudo ln -s /usr/local/bin/git ./git

  4. 你应该对/usr/bin/git

    做同样的事情
    sudo mv /usr/bin/git /usr/bin/git-xcode-usr-bin
    sudo ln -s /usr/local/bin/git /usr/bin/git
    

    这将实际链接/usr/local/Cellar/git/1.8.0/bin/git(因为我目前使用的是git 1.8.0)

答案 3 :(得分:0)

更新xcode时,所选答案可能会中断。

相反,在〜/ .bash_profile

中添加类似以下行的内容

模块化brew安装的git版本

### Added to use brew git
export PATH="/usr/local/Cellar/git/1.8.1/bin/:$PATH"

答案 4 :(得分:0)

运行以下命令:

brew link --overwrite git

这应该确保符号链接发生并且正在使用正确版本的git。

答案 5 :(得分:0)

我正在使用鱼壳和我的鱼,并在我在config.fish中设置名为brew的插件后解决了这个问题。

对于zsh,如果你使用oh-my-zsh,你可以尝试去〜/ .zshrc并添加名为brew的插件,如“set plugins =(brew)”