43

XCodeをインストールしたので、gitもそこにあります。新しいバージョンの git が必要なので、homebrew を使用してインストールしました。

しかし、私のPATHがこのように見えるので、gitの自作バージョンは決して呼び出されません

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

これは、/usr/bin/git常に前に呼び出されることを意味し/usr/local/bin/gitます。

PATHを変更せずにそれを変更する方法はありますか?

4

3 に答える 3

57

Xcode は実際に に格納されている GIT を使用してい/Applications/Xcode.app/Contents/Developer/usr/binます。/usr/binXcode インストールの一部としてコマンド ライン ツールをインストールすると、同じバージョンの GIT がインストールされます。そのため、Xcode が使用しているものを変更することはできません (Xcode パッケージの内容を変更するつもりがない限り)。ターミナル アプリケーションから、homebrew でインストールされた GIT を使用する場合は、次の 2 つのオプションがあります。

  1. フルパスでGITを参照する/usr/local/bin/git ... この場合、次のようなエイリアスを作成して、ターミナルからalias mgit=/usr/local/bin/git使用できますmgit ...
  2. または zsh ファイルを使用する場合 (またはコマンド ラインでターミナルを起動するたびに) のPATH=/usr/local/bin:$PATHいずれかでパスを変更します。.bashrc.zshrc
于 2012-05-04T20:25:01.433 に答える
14

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

これは実際にリンク/usr/local/Cellar/git/1.8.0/bin/gitします(現在git 1.8.0を使用しているため)

確かにこれは、将来、自作のバージョンの git をアップグレードするときなど、他の問題を引き起こす可能性があります。

ここで自分の問題を解決したいので、私はこのようにします

8

bash の代わりにfish shellを使用している場合は、以下を に追加して、好みの git バイナリを指定できます~/.config/fish/config.fish

function git
  /usr/local/bin/git $argv; 
end
于 2013-06-17T16:02:38.487 に答える