Tengo instalado pianobar y estoy tratando de actualizarlo usando brew update pianobar. También lo intenté brew update pianobar --forcepero eso no tuvo ningún efecto. Dice que tengo cambios locales, pero no estoy seguro de cómo decirle que simplemente los sobrescriba.
From http://github.com/mxcl/homebrew
* branch master -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/android-ndk.rb
Library/Formula/android-sdk.rb
Library/Formula/center-im.rb
Library/Formula/putty.rb
Library/Formula/python.rb
... (lines removed) ...
Library/Formula/upx.rb
Library/Formula/vimpager.rb
Library/Homebrew/cmd/doctor.rb
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
Library/Formula/tth.rb
Please move or remove them before you can merge.
Updating 45bc7ad..36f4400
Aborting
Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

upgrade.updatees para actualizar las fórmulas.Respuestas:
No sé por qué sucede esto con Homebrew cuando no haces nada para molestarlo, pero así es como lo solucioné:
cd `brew --cellar`git reset --hard HEADbrew upgrade pianobarPara su información,
brew updateactualizará Homebrew a la última versión, por lo que es posible que desee hacerlo antes del paso 3.fuente
Login... Error: Protocol incompatible. Please upgrade libpiano.: ¿alguna idea? también, cuando lo intenté,brew updaterecibí un error: los siguientes archivos de árbol de trabajo no rastreados se sobrescribirán con merge: Library / Formula / tth.rb. Error: Error al ejecutar git pull github.com/mxcl/homebrew.git master - lo siento, soy nuevo en homebrew y realmente no estoy seguro de lo que estoy haciendo.cd `brew --prefix`luegogit clean -fvuelva a intentarlobrew update. En cuanto al problema de Pianobar, lo intentaré abrew upgrade libpianocontinuación, pero no lo estoy usando, así que no estoy seguro.2011.09.22, ¿cuál es el tuyo? Debería aparecer en la primera línea después de ejecutar pianobar.Como dijo @Felix,
upgradeno lo usesupdate.Si el problema proviene de su sucio árbol de git y solo quiere olvidarse de sus modificaciones, escriba
git reset --hard HEADantes de actualizar.fuente
brew upgrade pianobar -vda Kernel.exittype -a brew?Esta es una respuesta general, no específica para su
pianobarproblema.Para actualizar el software instalado, primero actualice brew:
brew updatey luego actualice el software instalado:
brew upgradePara evitar que se actualice algún software, haga
brew pin YOUR-PACKAGE-HEREfuente