web-dev-qa-db-ja.com

macOSでGitを最新バージョンにアップグレードする方法は?

OS X Lionを搭載した新しいMacを購入し、ターミナルでデフォルトでインストールされているgitのバージョンを確認しました。私は答えを得ました

git --version
> git version 1.7.5.4

Gitを最新バージョン1.7.8.3にアップグレードしたいので、dmgインストーラー「git-1.7.8.3-intel-universal-snow-leopard.dmg」をダウンロードして起動しました。

インストール後、ターミナルにはバージョンが1.7.5.4であると表示されます。私は何を間違えていますか?

137
Nicolas Renon

追加した場合はおそらくより良いでしょう:

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

ホームフォルダーの.bashrcという名前のファイルに。これにより、/usr/local/git/binにインストールする他のソフトウェアも最初に検出されます。

これを簡単に行うには、次のように入力します。

echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

ターミナルにそれはあなたのためにそれを行います。

54
kmikael

Homebrewが既にある場合は簡単です:homebrewがインストールされていると仮定して、以下を入力します:

brew install git

インストールしたら、次の2行を入力します。これにより、Appleの代わりにローカルgit distroへのパスが設定されます。

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

ホームブリューをお持ちでない場合は、これらの手順に従ってくださいバージョンを確認してください

$ git --version

バックアップ(または削除)Apple git(オプション)

$ Sudo mv /usr/bin/git /usr/bin/git-Apple

Homebrewをインストールしていない場合

$ /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

または、既にお持ちの場合は更新します

$ brew update && brew upgrade

HomebrewでGitをインストールする

$ brew install git

シンボリックリンク

$ brew link --force git

ターミナルを閉じて再度開き、バージョンを確認します

$ git --version

見るべき…

git version <latest version>

いいね!私たちは今安全です!そして次回は…

$ brew update && brew upgrade

25
kvm006

最近、OS XマシンのGitも最新のものにアップグレードしました。使用した.dmgと同じものは使用しませんでしたが、インストールすると、バイナリは/usr/local/binに配置されました。さて、私のPATHの配置方法では、/usr/binの前に/usr/local/binというディレクトリが表示されます。だから私がやったことは:

cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/

これにより、git*という名前のいくつかの元のプログラムが、邪魔にならない新しいサブディレクトリに移動します。その後、which gitは、/usr/local/binにあるものが見つかったことを示します。

新しいバイナリをインストールした場所に合わせて、必要に応じて上記の手順を変更します。

15
Greg Hewgill

Googleで「macでのgitのアップグレードのトラブル」を検索した後、いくつかの投稿を読み、ステップ4を完了することで問題を解決する前に次のことを試みました。

  1. 上記のexportコマンドを使用して、ターミナルパスを更新しました。ターミナルを終了して再起動するたびに、git --versionターミナルを入力すると、古いバージョン1.8が返されます。

  2. .dmgインストーラーに付属している現在のバージョン2.0.1にアップグレードするためのREADME.txtの指示に従いましたが、ターミナルを再起動したとき、まだ行けません。

  3. 上記の手順で/ etc/path /フォルダーを探しましたが、「path」というディレクトリがMacに存在しません。 OS X Mavericksバージョン10.9.4を実行しています。

  4. 次に、Macに Homebrew がインストールされていることを思い出し、次のコマンドを実行しました。

    brew --version
    brew update
    brew search git
    brew install git
    

これでようやく私の問題が解決しました。誰かがこれがなぜ機能したかに関して何らかの洞察を持っているならば、さらなる洞察が大いに評価されるでしょう。昨年、Rubyを使用したシステムのパス設定が残っている可能性があります。

14
Shaun English

homebrewを使用している場合、次を使用してsimリンクを更新できます。

brew link --overwrite git
8
rafaecheve

Gitホームページのインストーラーは、デフォルトで/usr/local/gitにインストールされます。ただし、XCode4をインストールすると、/usr/binにgitバージョンがインストールされます。 Webサイトから簡単にアップグレードして最新のgitバージョンを使用できるようにするには、プロファイル情報を編集して、$ PATH/usr/local/git/binの前に/usr/binを配置するか、/etc/paths/usr/local/git/binを最初のエントリとして挿入します。

少なくとも誰かが/ etc/pathsの順序を変更するのに役立つかもしれません。

6
Mohammad Arif

私がこれまでに見つけた最も簡単な方法は、git公式Webサイトからです。依存関係を計算し、必要なライブラリ/ツールをすべてダウンロードしました

http://git-scm.com/book/en/Getting-Started-Installing-Git

もう1つの主要な方法は、MacPorts経由でGitをインストールすることです( http://www.macports.org )。 MacPortsがインストールされている場合は、Gitをインストールします

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

5
Kiddo

両方のバージョンを保持するために、新しいバージョンのgitパス「/ usr/local/git/bin /」を先頭に配置してPATH環境変数の値を変更しただけで、最新バージョンの使用を強制します。

$ echo $ PATH

/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin:/ usr/local/git/bin /

$ git --version

gitバージョン2.4.9(Apple Git-60)

元の値:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin :/ usr/local/git/bin /

新しい値:/ usr/local/git/bin /:/ usr/bin:/ bin:/ usr/sbin :/ sbin:/ usr/local/bin:/ opt/X11/bin

$ export PATH =/usr/local/git/bin /:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin

$ git --version

gitバージョン2.13.0

2

私にとって、Homebrew 1.6.7を使用すると、以下が機能しました。

brew upgrade git

私はこの方法でそれをしました:

  1. MacにインストールされているGitHubアプリケーションを開く
  2. [詳細設定]タブ→[コマンドラインツールのインストール]をクリックします。
  3. すべてのコマンドがインストールされたというメッセージが表示されたら、ターミナルを閉じて再度開きます。
  4. git --versionを確認してください。最新バージョンが提供されます。
0
Waaheeda

Homebrewなし

  1. 使用 インストーラー gitのWebサイトから。
  2. ~/.bash_profileファイルを更新します。このコマンドは、ファイルに何を入れるかによってkmikaelの答えとは異なります。
    • その他のコマンド:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
    • 以下のコマンド:export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
    • 好きな方を使用してください。

echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile

  1. Xcodeを使用している場合、 シンボリックリンクを追加が必要です。
    • 例:ln -s /opt/local/bin/git /usr/bin/git
  2. 端末を再起動します。
    • which gitは、dmgのREADME.txtファイル内のディレクトリを示す必要があります。
    • git --versionは更新されたバージョンを言う必要があります。
    • echo $PATH/usr/local/git/bin:/usr/local/sbin:で始まる必要があります
0
GreeKatrina

パス階層を変更したくないのですが、代わりにgitを具体的に処理します...古いgitを使用して新しいgitが管理することは決してないことを知っています。これはブルートフォースソリューションです。

注:XCodeをYosemite(10.10.2)cleanfirstにインストールしました。

次に、 git-scm.com で利用可能なバイナリからインストールしました。

$ which git
/usr/bin/git
$ cd /usr/bin
$ Sudo ln -sf /usr/local/git/bin/git
$ Sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ Sudo ln -sf /usr/local/git/bin/git-cvsserver
$ Sudo ln -sf /usr/local/git/bin/git-receive-pack
$ Sudo ln -sf /usr/local/git/bin/git-Shell
$ Sudo ln -sf /usr/local/git/bin/git-upload-archive
$ Sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)
0
azatar