2012-02-20 27 views
19

Trong khi cố cài đặt FreeTDS qua Homebrew, tôi chạy brew edit freetds. Tôi đã chỉnh sửa tệp. Tôi muốn khôi phục tệp Công thức (freetds.rb) về trạng thái gốc của nó trong trường hợp tôi đã giới thiệu một lỗi đánh máy vào nó.Đặt lại Công thức Homebrew

Có cách nào để đặt lại tệp công thức pha chế không?

Cảm ơn

Trả lời

10

công thức nấu ăn Homebrew được quản lý thông qua Git, vì vậy bạn có thể chỉ git checkout freetds.rb để tiêu diệt những thay đổi tại địa phương.

+1

Repo .git ở đâu (để tôi có thể cd vào thư mục đó và chạy lệnh)? –

+1

Kho lưu trữ bao gồm mọi thứ trong '/ usr/local'. (Có một số loại trừ khá lớn, rộng được xác định trong '.gitignore', tất nhiên.) – duskwuff

+0

Tìm thấy: đã chạy' cập nhật brew' trước. –

35

Bạn cần đặt lại kho lưu trữ Cellar git của mình.

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

Điều đó sẽ thực hiện!

+3

Cách khác, nếu nó không phải là brew chính nhưng một vòi nước, nó sẽ có trong '/ usr/local/Library/Taps/*' –

+1

Trong Homebrew 1.0.4 trên macOS Sierra lệnh đầu tiên là 'cd '$ (brew - -repo) "' trong khi lệnh cuối cùng có thể không hoạt động đối với một số công thức (ví dụ: 'aircrack-ng') nhưng rất đơn giản 'brew uninstall && brew install ' hoạt động giống như một sự quyến rũ. – Alessiox

+1

Trong trường hợp của tôi: cd $ (brew --repo)/Library/Taps/homebrew/homebrew-core / – ultraon

Các vấn đề liên quan