XCodeをインストールしたので、gitもあります。 gitの新しいバージョンが必要なため、homebrewを使用してインストールしました。
しかし、私のPATHはこのように見えるので、gitのhomebrewバージョンは決して呼び出されません
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
つまり、/usr/bin/git
は/usr/local/bin/git
の前に常に呼び出されます。
PATHを変更せずにそれを変更する方法はありますか?
Xcodeは/Applications/Xcode.app/Contents/Developer/usr/bin
に保存されているGITを実際に使用しています。 Xcodeのインストールの一部としてコマンドラインツールをインストールすると、GITの同じバージョンが/usr/bin
にインストールされます。したがって、Xcodeが使用しているものを変更することはできません(Xcodeパッケージの内容をいじるつもりがない場合)。ターミナルアプリケーションからhomebrew-installed GITを使用する場合、2つのオプションがあります。
/usr/local/bin/git ...
としてフルパスでGITを参照しますこの場合、alias mgit=/usr/local/bin/git
のようなエイリアスを作成し、ターミナルからmgit ...
を使用できますPATH=/usr/local/bin:$PATH
または.bashrc
で.zshrc
としてパスを変更します。Xcodeは/Applications/Xcode.app/Contents/Developer/usr/bin/git
にインストールされた独自のバージョンのgitをハードコーディングしたため、この回避策を使用できました。
xcodeディレクトリに移動します:
cd /Applications/Xcode.app/Contents/Developer/usr/bin
xcodeのgitの名前を次のように変更します。
Sudo mv ./git ./git-xcode-usr-bin
homebrewを介してインストールされた自分のgitをリンクします。
Sudo ln -s /usr/local/bin/git ./git
そして、/usr/bin/git
で同じことをしました
これは実際に/usr/local/Cellar/git/1.8.0/bin/git
をリンクします(現在git 1.8.0を使用しているため)
確かに、これは将来、homebrewのverion gitをアップグレードするとき、それが私にとってはうまくいかないなど、いくつかの他の問題を引き起こす可能性があります:(そして、新しいリンクを作成する必要があります。
ここで自分の問題を解決したいので、このようにします 131772 。そして、StackOverFlowを長時間検索した後、ようやくこのソリューションを手に入れました。
Bashの代わりに fish Shell を使用している場合は、~/.config/fish/config.fish
。
function git
/usr/local/bin/git $argv;
end