在Xcode与自制版本覆盖混帐(override git from Xcode with homeb

2019-06-24 04:08发布

我已经安装了XCode,因此Git是有作为。 因为我想有混帐的较新版本我安装使用自制。

但混帐的自制版本不会被调用,因为我的道路是这样的

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

这意味着/usr/bin/git前称为百达/usr/local/bin/git

有没有办法改变这种状况不改变路径?

Answer 1:

Xcode是实际使用存储在GIT /Applications/Xcode.app/Contents/Developer/usr/bin 。 GIT的相同版本被安装在/usr/bin ,当你安装的命令行工具Xcode的安装的一部分。 所以,你将无法Xcode是使用的是什么(除非你愿意与Xcode的包的内容渣土)来改变。 如果从终端应用,您要使用自制软件安装GIT则有两种选择:

  1. 参考GIT与作为完整路径/usr/local/bin/git ...对于这种情况,你可以创建这样一个别名alias mgit=/usr/local/bin/git ,然后用mgit ...从终端
  2. 更改路径PATH=/usr/local/bin:$PATH无论是在你.bashrc.zshrc如果你使用的zsh文件(或每次启动在命令行终端的时间)。


Answer 2:

由于Xcode中硬编码了自己该安装的Git版本/Applications/Xcode.app/Contents/Developer/usr/bin/git ,我设法利用各地招这项工作:

  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

我还做了同样的事情/usr/bin/git

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

当然,这可能会导致一些问题,比如当我在将来升级自制程序的优化版本的git,它不会为我工作:(我必须做出一个新的链接即可。

我不喜欢这样,因为我想在这里解决我自己的问题13177203 。 并在相当长的时间搜索计算器后,我终于得到了这个解决方案。



Answer 3:

如果您使用的鱼贝 ,而不是bash中,您可以通过添加下列指向您的首选git的二进制文件~/.config/fish/config.fish

function git
  /usr/local/bin/git $argv; 
end


文章来源: override git from Xcode with homebrew version