5

私はOSX 10.8.2を使用しており、git git v1.7.4.4を実行しています

リモートサーバーにgitをインストールしたところ、バージョン1.11.xです。同じバージョンのソフトウェアを実行したいのですが、ラップトップで git を更新する方法がわかりません。

hereにリストされている手順に従おうとしました。これは、 git-OSX-installerをダウンロードし、インストールを実行し (スムーズに実行されました)、次に実行するように指示します。

$ sudo mkdir -p /usr/local/bin
$ sudo ln -s /usr/local/git/bin/git /usr/local/bin/git

しかし、この後、私はそうgit --versionしましたが、まだ1.7.4.4です。同じバージョンを再インストールしただけですか?または、新しいバージョンを別の場所にインストールしましたか?

私は同様の質問を読んできましたが、問題は、OSX が git-osx-installer または mac ポートが配置する場所とは異なる場所に古いバージョンの git がインストールされていることだと思います。しかし、これを修正する方法がわかりません。アドバイスをいただきありがとうございます。

アップデート:

which git戻り値: /usr/bin/git

echo $PATH戻り値: /opt/local/bin:/opt/local/sbin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3- p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin: /usr/local/bin:/usr/local/git/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin

アップデート2:

ESL ~/Downloads$ export PATH=/usr/local/bin:$PATH
ESL ~/Downloads$ which git
/usr/local/bin/git
ESL ~/Downloads$ 
ESL ~/Downloads$ git --version
git version 1.8.1.3

新しいgitバージョンをローカルにインストールしたようです。export PATH=/usr/local/bin:$PATHでは、.bash_profileに追加する必要がありますか? 両方のバージョンの git がインストールされていることは問題ですか?

export PATH=/usr/local/bin:$PATH~/.bash_profile の一番下に追加すると、新しいバージョンの git が実行されるようになりました。

4

3 に答える 3

17

Mac OSX マシンでバイナリを更新する最善の方法は、Mac 用に特別に開発されたパッケージ (.dmg または .pkg ダウンロード) を使用することです。

git の場合、これはhttp://git-scm.com/download/macにあります (このリンクをクリックすると、Mac 用の git の最新バージョンのダウンロードが自動的に開始されます)。

ただし、この場合 (少なくとも私の 10.8.3 MacBook の場合)、これは完全な話ではありませんでした: パッケージは git をインストールし/usr/local/git、そのパスを最後に追加します$PATH- これにより、IMO の目的全体が無効になります。

.bashrc上記の提案に似たものになるように手動で変更しました:

export PATH=/usr/local/git/bin:$PATH

これを行うと、正しいバージョンの git が選択されていることがわかります。

$ git --version
git version 1.8.2.2 

これは、(ドッキング バーなどを介して) 対話的に起動されるアプリでは機能しないことに注意してください。ダウンロードしたパッケージで提供される追加のスクリプトを実行する必要があります。手順については、 を参照しREADMEてください。

于 2013-05-13T20:00:39.550 に答える
15

/usr/bin はパスの /usr/local/bin の前に表示されるため、/usr/bin の git 実行可能ファイルが優先されます。シェルでこれを試してください:

export PATH=/usr/local/bin:$PATH
which git 

余談ですが、このようなmacosでのインストールの管理には 自作を使用することを強くお勧めします

于 2013-02-24T23:09:10.487 に答える
3

Cygwin(Windows用にコンパイルされたLinux環境)でも同様の問題がありました。私はするだろう

which git

ソースからコンパイルされた更新されたgitの正しい場所で応答しますが、実際に使用するまでは使用しません

hash -r git

これが何をしたのか、なぜそれをしなければならなかったのかを理解しているとは言いませんが、その後git --version「1.8.2.rc0.22.gb3600c3」で返信しましたが、これは明らかにCygwinに同梱されていた古いgitではありませんでした。これは OSX には当てはまらないかもしれませんがwhich git、更新されたバイナリを見つけている場合は試してみてください。

于 2013-02-24T22:46:30.343 に答える