47

私はbrewを更新しようとしました:

sudo brew update

しかし、私はこのエラーが発生しました:

エラー: 次のファイルに対するローカルの変更は、マージによって上書きされます:

たくさんのファイルを一覧表示する

エラー: git pull http://github.com/mxcl/homebrew.git master の実行中に失敗しました

何がうまくいかないのですか?

4

6 に答える 6

78

ほんの数日前に修正された Homebrewのバグがありました。git reset --hard FETCH_HEADバグを修正するには、Homebrew インストール内で実行できます。すでに変更されていると見なされているファイルは修正されないgit checkout Libraryため、チェックアウトを最新のファイルに置き換えるために実行することもできます。(これにより、すべての編集が消去されるため、作成したものに対して適切な措置を講じてください。)

于 2011-08-06T23:30:44.110 に答える
15

追加させてください:cd /usr/local/git そして実行しますgit reset --hard FETCH_HEAD

于 2013-03-27T08:58:53.337 に答える
11

端末に移動して、これらのコマンドを実行します

cd /usr/local

sudo git reset --hard FETCH_HEAD

sudo git checkout Library
于 2014-12-26T17:47:58.830 に答える
5

理由もなく (または少なくとも私が理解できる人は誰もいません) /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
于 2012-11-16T12:05:05.540 に答える