[Git] brew update (git pull) するとエディタが起動してコミットメッセージを求められるを止める

memo.
brew update が都度止まってしまうので不便だなと思い調べました。

Contents

原因

自分の環境では、以前に加えた merge の設定変更に起因するよう。

以下で、merge のデフォルトの振る舞いを –no-ff としていた。

% git config --global merge.ff false

~/.gitconfig にこんな設定が加わっている。

~/.gitconfig
[merge]
    ff = false

対策

対策としては3つくらい。
どう対処するか、下記を確認しつつ考える。

実行時に指定する

brew update 実行を以下のように行う。

$ GIT_MERGE_AUTOEDIT=no brew update
or
$ export GIT_MERGE_AUTOEDIT=no
$ brew update

シェルの設定に加える

git merge 時にエディタが起動しないように設定する。

~/.bash_profile あたりに下記を追記する。

~/.bash_profile
export GIT_MERGE_AUTOEDIT=no

git の設定に加える

git merge 時にエディタが起動しないように設定する。

下記を実行。

% git config --global core.mergeoptions --no-edit

~/.gitconfig に以下の設定が追記される。

~/.gitconfig
[core]
    mergeoptions = --no-edit

補遺