提案されたいくつかのことを試しましたが、何も削除されていないようです。これは、Mountain Lion OS X にアップグレードしたときに発生し始めましたgit pull
。
すべてのアプリでグローバルにポップアップしないようにするにはどうすればよいですか?
に渡すか--no-edit
、git pull
環境変数GIT_MERGE_AUTOEDIT
を に設定できますno
。
git pull
ドキュメントから:
--edit, --no-edit
Invoke an editor before committing successful mechanical merge to
further edit the auto-generated merge message, so that the user can
explain and justify the merge. The --no-edit option can be used to
accept the auto-generated message (this is generally discouraged).
The --edit option is still useful if you are giving a draft message
with the -m option from the command line and want to edit it in the
editor.
Older scripts may depend on the historical behaviour of not
allowing the user to edit the merge log message. They will see an
editor opened when they run git merge. To make it easier to adjust
such scripts to the updated behaviour, the environment variable
GIT_MERGE_AUTOEDIT can be set to no at the beginning of them.
Git はここでマージ コミットを作成し、コミット メッセージにいくつかの単語を追加するよう求めています。
なぜ合体?Agit pull
のgit fetch
後に a が続きgit merge
ます。後者はマージコミットを作成しようとする可能性があり、これはあなたのために起こるようです.
それを回避する方法はいくつかあります。git pull
マージの代わりにリベースをトリガーすることを提案します。これにより、追加のマージ コミットとそのメッセージが回避されます。また、履歴を線形に保つのにも役立ちます。Agit pull --rebase
はこれを一度に実行します (つまり、git fetch
その後に a が続きgit rebase
ます)。
私はそれを永続的に設定しました:
git config --global pull.rebase true
リモートブランチをローカルにマージすると、プルよりも多くの制御が可能になります。マージは「早送り」することができ (マージ メッセージは必要ありません)、マージ メッセージは意味のあるものにすることができます。プルは「早送り」オプションを提供せず、推奨されないデフォルトのマージ メッセージを常に生成します。