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


146

OS:Windows

私は書きます

$ git commit

その後

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

私はいくつかのテキストを書きます

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

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

馬鹿なトラブルだと思いますが、どうしたらいいですか?


問題ない。しかし、あなたの質問はおそらく、このタイプの非プログラミングの質問についてよりオントピックであるスーパーユーザーでより注目されるでしょう:superuser.com/questions/tagged/git
bzlm

回答:


232

VIM for Windowsの場合は、次の操作を実行できます。

  • 提示されたガイドラインに従ってメッセージを入力してください
  • 押しEscて、挿入モードが終了していることを確認します
  • その後、入力します:wqEnterZZ

VIMでは、1つのことを行う方法がいくつかあることに注意してください。ただし、若干の違いがあります。:wqEnterいつもながら、それを閉じる前に、現在のファイルを書き込みZZ:xEnter:xiEnter:xitEnter:exiEnterおよび:exitEnterドキュメントがされた場合にのみ、それを書くに変更
これらすべての同義語は、キープレスの数が異なるだけです。



1
入力する:wqと、「。git / COMMIT_EDITMSG」というメッセージが表示されます。54L、2316Cは、空のコミットメッセージによりコミットを中止しています。
kanna

メッセージを追加したことを確認してください。プロンプトが表示されたら、「ここに私のメッセージ」のようなものを入力します(-挿入モードに入ります-私はescを押してそのままにします)。完了し、挿入モードが終了したら、「ZZ」(大文字のZZ)を入力します
Kpmurphy91

22
なぜ、これを思いついたのですか?:wq EnterまたはZZは異常な音を出します。
dezman 2013

1
iメッセージテキストを挿入を開始するコマンドは非常に役に立ちました。@Matt Greerに感謝します。この回答は、残りの手順に役立ちました。
ps2goat

47

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

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

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


16
vimのあるこれまでにやさしいですか?それとも人々はその不親切さに慣れるだけですか?
ライアンランディ

8
vimは、それがどのように機能するかを理解したら友好的です。それは実際には非常に論理的でよく考えられています。
Matt Greer

エスケープが必要な文字(アポストロフィなど)をコミットメッセージで使用したい場合は、vimエディターを常に使用します。それ以外の場合は、ほとんどの場合、コミットコマンドの一部としてコミットメッセージを書き込むだけです。
David DeMar

これは、コミットメッセージを修正する必要がある場合に最適です
神造

15

ちょうど行ってみましたか:git commit -m "ここにメッセージ"

だからあなたの場合:

git commit -m "Form validation added"

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


1
あなたの亜種は良い。しかし、私は自分が書いた方法(Google Translator)を
使い

心配いりません、そのコマンドの後に編集者がいることを忘れていました。-m "メッセージ"なしでgit commitを実行することはほとんどありません
Tony

1

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

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


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