2012-02-20 14 views
19

Durante il tentativo di installare FreeTDS tramite Homebrew, ho eseguito brew edit freetds. Ho modificato il file. Vorrei ripristinare il file della ricetta (freetds.rb) nel suo stato originale nel caso in cui avessi introdotto un errore di battitura in esso.Reset Homebrew Formula

C'è un modo per ripristinare un file di formula di infusione?

Grazie

risposta

10

ricette Homebrew sono gestiti tramite Git, quindi si può solo git checkout freetds.rb di spazzare via le modifiche locali.

+1

Dove si trova il .git repo (in modo che io possa eseguire il cd in quella directory ed eseguire il comando)? –

+1

Il repository copre tutto in/usr/local'. (Ci sono alcune esclusioni piuttosto grandi, definite in '.gitignore', ovviamente.) – duskwuff

+0

Trovato: prima doveva eseguire' brew update'. –

35

È necessario ripristinare il repository git della cantina.

cd `brew --cellar` 
git reset --hard HEAD 
brew upgrade <formula> 

Che dovrebbe farlo!

+3

In alternativa, se non è il brew principale ma un tap, sarà in '/ usr/local/Library/Taps/*' –

+1

In Homebrew 1.0.4 su macOS Sierra la prima istruzione è 'cd" $ (brew - -repo) "' considerando che l'ultima istruzione potrebbe non funzionare per alcune formule (ad esempio 'aircrack-ng') ma un semplicissimo' brew uninstall & brew install 'funziona come un incantesimo. – Alessiox

+1

Nel mio caso: cd $ (brew --repo)/Library/Taps/homebrew/homebrew-core / – ultraon