leohxj
V2EX  ›  问与答

Mac 下 xCode 中的 git 如何升级?

  •  
  •   leohxj · Aug 23, 2014 · 8638 views
    This topic created in 4368 days ago, the information mentioned may be changed or developed.
    先安装了xcode,命令行下git --version,显示的是:git version 1.8.5.2 (Apple Git-48)

    通过brew install git,安装的是2.1版本, brew安装的路径是: /usr/local/Cellar/git/2.1.0。

    我想知道如何让命令下的git也是2.1版本,且以后通过brew update时也能自动更新。
    Supplement 1  ·  Aug 23, 2014
    我刚又看了下brew,发现有一个命令: brew doctor。他会提示我设置PATH:
    echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

    这样brew下载的git就能在系统自带的之前了。。。

    是我不熟悉mac, 低级问题,抱歉。
    11 replies    2014-11-21 22:39:01 +08:00
    dullwit
        1
    dullwit  
       Aug 23, 2014 via Android   ❤️ 1
    $ sudu mv /usr/bin/git /usr/bin/git-apple
    #brew升级
    $ brew update
    $ brew outdated #查看更新内容
    $ brew upgrade
    $ brew cleanup
    bianzhifu
        2
    bianzhifu  
       Aug 23, 2014   ❤️ 1
    mv /usr/bin/git git.bak
    ln -s /usr/local/Cellar/git/2.1.0/git /usr/bin/git
    bianzhifu
        3
    bianzhifu  
       Aug 23, 2014
    mv /usr/bin/git /usr/bin/git.bak
    ln -s /usr/local/Cellar/git/2.1.0/git /usr/bin/git
    bianzhifu
        4
    bianzhifu  
       Aug 23, 2014
    我错了 没明白你的意思 我这么搞以后升级会有问题 试试1楼的做法吧
    dullwit
        5
    dullwit  
       Aug 23, 2014 via Android
    @bianzhifu brew安装是全局的
    leohxj
        6
    leohxj  
    OP
       Aug 23, 2014   ❤️ 1
    @dullwit
    @bianzhifu
    我刚又看了下brew,发现有一个命令: brew doctor。他会提示我设置PATH:
    echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

    这样brew下载的git就能在系统自带的之前了。。。

    是我不熟悉mac, 低级问题,抱歉。
    ffffwh
        7
    ffffwh  
       Aug 23, 2014   ❤️ 1
    改PATH环境变量,把/usr/local/bin放到前面去。不过GUI程序的PATH环境变量得研究研究。

    似乎苹果有套奇怪的机制,/usr/bin/xxx不是实际的executable。在更新xcode、java等后会自动指向实际的executable。
    chlx
        8
    chlx  
       Aug 23, 2014 via Android
    /etc/paths
    jedihy
        9
    jedihy  
       Aug 23, 2014 via iPhone
    我觉得不要升级,感觉下次升级xcode的时候可能会出问题
    turandot
        10
    turandot  
       Nov 21, 2014
    @leohxj echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile执行后,还是老样子,检查.bash_profile已经是/usr/local/bin在前了,莫名。。。
    leohxj
        11
    leohxj  
    OP
       Nov 21, 2014
    @turandot 你用zsh的话,应该加到.zshrc中
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 07:52 · PVG 15:52 · LAX 00:52 · JFK 03:52
    ♥ Do have faith in what you're doing.