コミットメッセージを要求するgit mergeを終了するにはどうすればよいですか?


22

gitを使用しています。私は通常のマージを行いましたが、これを尋ね続けます:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

そして、たとえ何かを書いても、ここから抜け出すことはできません。これを説明するドキュメントが見つかりません。どうすればいいですか?


2
ESCを押す:wqそれはvim構文です;)
15年

回答:


24

これは、使用しているエディターによって異なります。

場合を使用できESC、および:wqまたはESCおよびShift+ zz。コマンドは両方ともファイルを保存して終了します。

また~/.gitconfig、エディターのチェックもできます。私の場合(cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

私はこれが遅れる可能性があることを知っていますが、ブランチにコミットした場合にのみ発生することに気づきました。マージしているブランチよりも少し更新されています。

理解に役立つ画像

ブランチを変更する(つまり、ブランチにさらにファイルを追加する)場合、別のブランチをそのブランチにマージしようとすると、GitはMERGE_MSGそのブランチ用にを作成するように要求します。

この画像では、LICENSE ファイルをbranch に追加したことを示してmaster.gitignoreますnpm-init

のでmaster、新しいファイル、ライセンスを含んでおり、npm-initそれについて知らない、Gitは、私はそれをマージしなければならない理由についてのメッセージを書くために私に尋ねました。

同様に、の変更をマージadd-eslintするadd-dev ににマージしましたinstall-deps


私はこれを理解するのが難しいかもしれないことを知っています(最初は私にとっても)が、イメージが物事を明確にすることを願っています :)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.