QA@IT

homebrew で git のアップデートがエラーになる

4272 PV

Lionでgit をバージョンアップしたいのです。

homebrewでインストールしたような曖昧な記憶があるので、brewでアップデートを試みたのですがエラーでたじろいでいます。

$ git --version
git version 1.7.7

$ brew update git
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/ninja.rb
    Library/Formula/voldemort.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

Library/Formula/ninja.rbLibrary/Formula/voldemort.rbって消しても良いものなのでしょうか?
リネームでもして戻せば良いのでしょうか?よく解っていません。
そもそもbrewでインストールしたかどうかも定かではないのですが。
ご教示よろしくお願いします。

回答

まず、エラー自体は「gitが管理していないファイルがあるせいでgit pullが失敗した」ということなので、ninja.rbやvoldmort.rbに覚えがなければそれらを削除してから再度brew updateすれば良いと思います。

次に、Homebrewでインストールしたgitを更新するにはbrew updateではなくbrew upgradeを使います。

% brew upgrade git

ただし、まだHomebrewでインストールしていないならばエラーになります。私は/usr/bin/gitを使っているのでHomebrewではインストールしていませんから、以下のようになります。

% brew upgrade git     
Error: git not installed
編集 履歴 (0)
  • ありがとうございます。`brew upgrade git` で見事にHomebrewでインストールしていないことが確認できました。 -
  • その後、portsをアンストールし、`brew install git` で無事 '$ git --version
    git version 1.7.10.4'に更新できました。
    -
  • さらに brew upgradeすると$ git --version
    git version 1.7.12 に更新できました♪
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。