我已经安装了XCode,因此Git是有作为。 因为我想有混帐的较新版本我安装使用自制。
但混帐的自制版本不会被调用,因为我的道路是这样的
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
这意味着/usr/bin/git
前称为百达/usr/local/bin/git
。
有没有办法改变这种状况不改变路径?
我已经安装了XCode,因此Git是有作为。 因为我想有混帐的较新版本我安装使用自制。
但混帐的自制版本不会被调用,因为我的道路是这样的
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
这意味着/usr/bin/git
前称为百达/usr/local/bin/git
。
有没有办法改变这种状况不改变路径?
Xcode是实际使用存储在GIT /Applications/Xcode.app/Contents/Developer/usr/bin
。 GIT的相同版本被安装在/usr/bin
,当你安装的命令行工具Xcode的安装的一部分。 所以,你将无法Xcode是使用的是什么(除非你愿意与Xcode的包的内容渣土)来改变。 如果从终端应用,您要使用自制软件安装GIT则有两种选择:
/usr/local/bin/git ...
对于这种情况,你可以创建这样一个别名alias mgit=/usr/local/bin/git
,然后用mgit ...
从终端 PATH=/usr/local/bin:$PATH
无论是在你.bashrc
或.zshrc
如果你使用的zsh文件(或每次启动在命令行终端的时间)。 由于Xcode中硬编码了自己该安装的Git版本/Applications/Xcode.app/Contents/Developer/usr/bin/git
,我设法利用各地招这项工作:
换入的Xcode目录:
cd /Applications/Xcode.app/Contents/Developer/usr/bin
重命名Xcode的Git的是这样的:
sudo mv ./git ./git-xcode-usr-bin
链接到我自己的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 。 并在相当长的时间搜索计算器后,我终于得到了这个解决方案。
如果您使用的鱼贝 ,而不是bash中,您可以通过添加下列指向您的首选git的二进制文件~/.config/fish/config.fish
。
function git
/usr/local/bin/git $argv;
end