16

提案されたいくつかのことを試しましたが、何も削除されていないようです。これは、Mountain Lion OS X にアップグレードしたときに発生し始めましたgit pull

すべてのアプリでグローバルにポップアップしないようにするにはどうすればよいですか?

4

4 に答える 4

19

に渡すか--no-editgit 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.
于 2012-11-26T20:18:22.390 に答える
4

Git はここでマージ コミットを作成し、コミット メッセージにいくつかの単語を追加するよう求めています。

なぜ合体?Agit pullgit fetch後に a が続きgit mergeます。後者はマージコミットを作成しようとする可能性があり、これはあなたのために起こるようです.

それを回避する方法はいくつかあります。git pullマージの代わりにリベースをトリガーすることを提案します。これにより、追加のマージ コミットとそのメッセージが回避されます。また、履歴を線形に保つのにも役立ちます。Agit pull --rebaseはこれを一度に実行します (つまり、git fetchその後に a が続きgit rebaseます)。

私はそれを永続的に設定しました:

git config --global pull.rebase true
于 2015-08-05T11:26:13.633 に答える
0

リモートブランチをローカルにマージすると、プルよりも多くの制御が可能になります。マージは「早送り」することができ (マージ メッセージは必要ありません)、マージ メッセージは意味のあるものにすることができます。プルは「早送り」オプションを提供せず、推奨されないデフォルトのマージ メッセージを常に生成します。

于 2014-08-22T19:49:06.593 に答える