web-dev-qa-db-ja.com

VimでGitコミットメッセージを入力する際の問題

OS:Windows

私は書きます

$ git commit

それから

「#コミットメッセージを入力してください」

私は次のようなテキストを書きます

「フォーム検証が追加されました」

Enterキーを押してコミットしません。次に、Shift + Enter、Ctrl + Enter、Alt + Enterを押します-まだコミットされていません。

私はその愚かなトラブルだと思いますが、私は何をしなければなりませんか?

138
aTei

WindowsでVIMの場合、次のことができます。

  • 提示されたガイドラインに従ってメッセージを入力してください
  • 押す Esc 挿入モードから抜けていることを確認する
  • 次に、:wqと入力しますEnter またはZZ

VIMには、多くの場合、1つのことを行うためのいくつかの方法があることに注意してください。ただし、ここにはわずかな違いがあります。 :wqEnter ZZ:xを閉じる前に、常に現在のファイルを書き込みますEnter:xiEnter:xitEnter:exiEnter および:exitEnter ドキュメントがmodifiedの場合にのみ書き込みます。
これらの同義語はすべて、異なる回数のキーを押します。

224
mousio

私はあなたがmsys gitを使用していると仮定しています。もしそうなら、コミットメッセージを書くためにポップアップしているエディターはvimです。 Vimは最初は友好的ではありません。別のエディターに切り替えることをお勧めします。別のエディターを使用する場合は、この回答をご覧ください: msysgitでNotepad ++(またはその他)を使用するにはどうすればよいですか?

Vimを使用する場合は、iと入力してメッセージを入力します。幸せなときはESCを押します。次に、:wqと入力すると、gitは満足します。

または、単にgit commit -m "your message here"と入力して、エディターを完全にスキップします。

42
Matt Greer

ちょうど行ってみましたか:git commit -m "Message here"

あなたの場合:

git commit -m "Form validation added"

もちろん、ファイルを追加した後。

15
Tony

通常、git commitは、コミットメッセージを編集するためのインタラクティブエディター(Linuxでは、場合によってはCygwin、環境変数$EDITORの内容によって決定されます)を表示します。保存して終了すると、コミットが完了します。

コミットしようとしている変更がGitインデックスに追加されていることを確認する必要があります。これにより、何がコミットされるかが決まります。詳細については、 http://gitref.org/basic/ を参照してください。

1
Emil Sit

コメント文字を#のほかに次のように変更できます。

git config --global core.commentchar "@"
0
Matt Spradley