2012-02-20 78 views
19

在嘗試通過Homebrew安裝FreeTDS時,我跑了brew edit freetds。我編輯了文件。我想將配方文件(freetds.rb)恢復到它的主要狀態,以防我向其中引入錯字。Reset Homebrew Formula

有沒有辦法重置brew配方文件?

感謝

回答

10

自制的食譜是通過Git的管理,所以你可以git checkout freetds.rb消滅你的本地修改。

+1

.git repo在哪裏(所以我可以cd到該目錄並運行命令)? – 2012-02-20 23:01:18

+1

存儲庫涵蓋'/ usr/local'中的所有內容。 (當然在'.gitignore'中定義了一些相當大而寬泛的排除項。) – duskwuff 2012-02-20 23:08:28

+0

發現它:必須首先運行'brew update'。 – 2012-02-20 23:13:18

35

您需要重置Cellar git repo。

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

這應該做到這一點!

+3

或者,如果它不是主要的brew,而是tap,它將在'/ usr/local/Library/Taps/*' – 2013-11-08 07:31:32

+1

在MacOS Sierra的Homebrew 1.0.4中,第一條指令是'cd'$(brew - ''而最後的指令可能不適用於某些公式(例如'aircrack-ng'),但是一個非常簡單的'brew卸載 && brew install '就像一個魅力。 – Alessiox 2016-10-30 15:38:36

+1

在我的情況下:cd $(brew --repo)/ Library/Taps/homebrew/homebrew-core / – ultraon 2017-03-16 15:12:54