LoginSignup
6
6

More than 5 years have passed since last update.

Gitのせいでbrew updateできないエラーを回避するシェルスクリプト

Last updated at Posted at 2014-12-10

brew updateできない

最近自分のMacのシェルでbrew updateを打ってもエラーを吐かれてアップデートできないという事態が頻発しまして、調べてみるとGit関連でエラーが出ているらしいとのこと。毎回調べてコマンドを打つのも面倒くさいので、シェルスクリプトを書いてみようと決意しました。

注意

これが自分にとっての初めてのシェルスクリプトです。とりあえず自分の環境では動くので公表しましたが、使用については自己責任でお願いします。また、何か問題点などがありましたら、コメント等で指摘していただけると幸いです。

Gistにアップしたコード

Gistのここにも置いておいたのですが、こちらにも一応直接載っけておきます。

brewupdate.sh
#!/bin/sh

cd $(brew --prefix)
sudo git fetch origin
sudo git reset --hard origin/master
brew update

(一応)解説

カレントディレクトリを一時的に変数に保存することでどこから実行してもbrew updateした後にカレントディレクトリに戻ってこれるようになっているハズです。
下のコメントでご指摘頂きました通り、この部分はなくてもきちんとカレントディレクトリに戻ってこられるそうです。修正致しました。@heliac2000さん、ありがとうございました。

真ん中の部分に関してはここをまんま参考にさせて頂きました。

最後に一言

初Qiita投稿、初Gist投稿、初シェルスクリプトの初々づくしですが、皆さんのお役に立てればと思います。よろしくお願いします。

参考資料

ヾ(o゚ω゚o)ノ゙brew updateでエラーでたった[Homebrew]

6
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6