Mac OS Xでgitをアップグレードするにはどうすればよいですか?


14

私は持っgitています/usr/bin/git(Xcodeインストールだったと思います)が1.7.5.4であり、現在のバージョン1.7.7を使用したいです

そのバージョンをアンインストールして新しいバージョンを使用する方法はありますか?

回答:


8

現在の回答では、Xcode gitはアップグレードされません。新しいバージョンのgitのみをインストールします。

Xcodeはgitの最適な場所について何度か考えを変えてきました。Xcodeをインストールしてからどれくらい経ったかに応じて、gitバイナリが次の場所に表示されます。

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

PATHを更新しても、Xcodeはそのバージョンを維持します。新しいバージョンを使用するように強制する唯一の方法は、これらのgitバイナリを、インストールした新しいバージョンへのリンクに置き換えることです。

ln -s /opt/local/bin/git /usr/bin/git

他のパスについても繰り返します。ハードリンクではなく、シンボリックリンクを使用していることに注意してください。そうしないと、アップグレード中にXcodeが他のインストールを置き換えます


ええ、誰もが「PATHが正しい順序になっていることを確認してください」と言いますが、それはXcodeバイナリでは機能しないようです。
マルコボナッチ

6

gitHomebrewを使用してソースからインストールし、xcode / systemバージョンの代わりに新しいパスを使用するようにPATHを指定するだけです。

ここに小さなビデオチュートリアルがあります。http://vimeo.com/14649488

それは古いバージョン用ですが、それはあなたを始めるでしょう、あなたがより多くの情報を必要とするかどうか私に知らせてください。

(MacPorts、Fink、またはGit OS Xインストーラーを使用してアップグレードすることもできます。)


6

gitを使用してgitを更新する場合は、次のコマンドを実行します。

これは、どこからでも実行することができgit clone git://github.com/gitster/git.git 、あなたがしたいそして、cd gitその後、これを実行しますsudo make prefix=/usr install install-doc install-html install-info

これにより、Gitがグローバルに使用できるように/ usr / binフォルダーにインストールされます。


3
システムバイナリを上書きすることは決して良い考えではありません。にインストールする/usr/local/bin$HOME/bin、同様の方法で調整し、PATHそれに応じて調整することをお勧めします。
zigg

SystematicFrankが言ったように、PATHを更新しても、Xcodeはそのバージョンに固執します。
マルコボナチ

0

macportsを使用して最新のgitをインストールできます。

sudo port install git-core +svn +doc +bash_completion +gitweb

1
これは最良の答えではないかもしれないことを理解していますが、なぜこれは-2ですか?
OldPeculier

0

Xcodeのgitよりも新しいgitが必要な場合は、それをインストールする必要があります。このインストールは、更新する場合とは別の場所にインストールする必要があり/usr/bin/git、Appleの更新によってこのバージョンが上書きされます。

これを行うにはいくつかの方法がありますが、@ FranciscoGarciaが述べているように、Xcodeが使用するコマンドラインバージョンだけを変更する必要はありません。

最も簡単なのは、gitサイトからバイナリをインストールすることです。

コードが必要な場合は、Fink macports、Homebrewなどのパッケージマネージャーを使用します。

git独自のリポジトリから最新のインストールを希望する場合。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.