私はbrewを更新しようとしました:
sudo brew update
しかし、私はこのエラーが発生しました:
エラー: 次のファイルに対するローカルの変更は、マージによって上書きされます:
たくさんのファイルを一覧表示する
エラー: git pull http://github.com/mxcl/homebrew.git master の実行中に失敗しました
何がうまくいかないのですか?
私はbrewを更新しようとしました:
sudo brew update
しかし、私はこのエラーが発生しました:
エラー: 次のファイルに対するローカルの変更は、マージによって上書きされます:
たくさんのファイルを一覧表示する
エラー: git pull http://github.com/mxcl/homebrew.git master の実行中に失敗しました
何がうまくいかないのですか?
ほんの数日前に修正された Homebrewのバグがありました。git reset --hard FETCH_HEAD
バグを修正するには、Homebrew インストール内で実行できます。すでに変更されていると見なされているファイルは修正されないgit checkout Library
ため、チェックアウトを最新のファイルに置き換えるために実行することもできます。(これにより、すべての編集が消去されるため、作成したものに対して適切な措置を講じてください。)
追加させてください:cd /usr/local/git
そして実行しますgit reset --hard FETCH_HEAD
端末に移動して、これらのコマンドを実行します
cd /usr/local
sudo git reset --hard FETCH_HEAD
sudo git checkout Library
理由もなく (または少なくとも私が理解できる人は誰もいません) /usr/local
(brew install です!) のリポジトリがリモート リポジトリを失いました。したがって、 agit reset
も a も、git pull
もちろん noも機能しませんbrew update
。
それが起こったことをどのように知っていますか?/usr/local/.git/config
次のような行があるかどうかを確認します。
[remote "origin"]
url = http://github.com/mxcl/homebrew.git
fetch = +refs/heads/*:refs/remotes/origin/*
そうでない場合は、次のようにします。
cd /usr/local
git remote add origin http://github.com/mxcl/homebrew.git
git pull origin master