【问题标题】:Replace Xcode's git with downloaded latest 1.8.3用下载的最新 1.8.3 替换 Xcode 的 git
【发布时间】:2013-05-23 05:25:42
【问题描述】:

我想使用最新版本的 git (1.8.3)。

目前,当我制作 git --version 时,它会显示 git version 1.7.12.4 (Apple Git-37),我想它是与 Xcode 一起安装的。

我安装了最新版本,但 bash 仍然使用 Xcode one..

请告诉我如何使用安装到 usr/local/bin 的路径覆盖 xcode git?

谢谢!

【问题讨论】:

    标签: xcode macos git


    【解决方案1】:

    编辑 ~/.bash_profile 并添加

    alias git=/usr/local/bin/git
    

    获取 bash_profile 文件或重启 bash (source ~/.bash_profile)

    查看 git --version 打印的内容。 我不确定这是否会影响 XCode。我从不在 IDE 中使用版本控制工具,我是从命令行执行的

    或者您将 /usr/local/bin 添加到 $PATH 到您的 bash_profile。我用 macports 或者更好的说法是 macports 会自动改变你的 bash_profile。

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

    【讨论】:

    • 是的,它工作正常,但我认为添加到 $PATH 可能还有另一种方法,不是吗?
    • 是的,看看我更新的答案,应该也可以代替别名。
    • 在 bash_profile 中更改 $PATH 对 Xcode 不起作用,因为它不是从终端会话启动的。您需要以不同方式设置环境变量,例如参见stackoverflow.com/questions/6770411/…
    • Kosmetika 在 shell 中执行了“git --version”。我的回答在这种情况下有效。我告诉他这在 XCode 中可能不起作用。
    • 不管怎样,如果您使用 ZSH 而不是 BASH,则需要编辑的文件是 ~/.zshrc(YMMV 基于您的配置)。
    【解决方案2】:

    使用符号链接让 Xcode 使用 /usr/local/bin/git 而不是其内置的 git

    cd /Applications/Xcode.app/Contents/Developer/usr/bin/
    sudo mv git xcodeGIt
    sudo ln -s git /usr/local/git
    

    免责声明:内联输入——但这就是它的工作原理。完成它,它对我来说很好用

    【讨论】:

    • 也许(取决于你需要什么)你还想 ln -s 以下内容: git-receive-pack git-upload-archive git-cvsserver git-shell git-upload-pack
    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多