重置Homebrew公式

28

在尝试通过Homebrew安装FreeTDS时,我运行了brew edit freetds。我编辑了文件。我想恢复食谱文件(freetds.rb)到原始状态,以防我引入了拼写错误。

是否有一种重置brew配方文件的方法?

谢谢

4个回答

39
你需要重置你的Cellar git存储库。
cd `brew --cellar`
git reset --hard HEAD
brew upgrade <formula>

那应该可以了!


3
如果不是主要的酿造程序而是一个tap,它将位于/usr/local/Library/Taps/* - Kaolin Fire
6
在 macOS Sierra 上的 Homebrew 1.0.4 中,第一条指令是 cd "$(brew --repo)",而最后一条指令可能无法适用于某些公式(例如 aircrack-ng),但非常简单的 brew uninstall <formula> && brew install <formula> 可以完美运行。 - AlessioX
8
在我的情况下:cd $(brew --repo)/Library/Taps/homebrew/homebrew-core/。(翻译者注:该命令为在命令行终端中使用,用于转到指定路径,需先安装Homebrew软件包管理器) - ultraon

19

你可以使用以下命令重置所有公式:

brew update-reset

此命令的update-reset版本将所有公式重置为与其远程存储库内容相同,删除任何本地更改。它只用作最后一招来解决问题(就像拔掉Homebrew再重新插入)。


10

Homebrew 的配方是通过 Git 进行管理的,因此您可以使用 git checkout freetds.rb 命令来清除本地更改。


2
请问.git存储库在哪里(这样我就可以进入该目录并运行命令)? - Tyler DeWitt
1
代码库包含 /usr/local 中的所有内容。(当然,在 .gitignore 中定义了一些相当大、广泛的排除项。) - user149341

3

对于在macOS Mojave上运行的Homebrew 2.1.4版本,以下命令将从任何地方适用于homebrew-core公式:

git -C $(brew --repo)/Library/Taps/homebrew/homebrew-core checkout Formula/$FORMULA_NAME.rb

其中$FORMULA_NAME为您所编辑的公式名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接