2011-01-04 16 views
0

git commit -aを実行しようとすると何らかの理由でnanoの一番下にある通常のコントロールを受信せず、編集したコミットメッセージを保存できません。出力は次のようなものです:gitコミット-a/nano

# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  modified: app/controllers/photos_controller.rb 
#  deleted: app/views/comments/edit.js.erb 
#  deleted: app/views/facets/_old_menu.html.haml 
#  modified: app/views/photos/uploaded_photo.html.haml 
#  deleted: config/initializers/delayed_job_config.rb 
#  deleted: public/images/blue_panel_column.png 
#  deleted: public/images/embed/add_feature_button.png                      
~                       
~                       
~                       
~                       
".git/COMMIT_EDITMSG" 39L, 1947C 

私はこれを全部見ました。私は手動で.git/index.lockを削除する必要がありました。アドバイスを事前に感謝します。

+2

'set EDITOR = vim'となり、nanoにはもう問題はありません:P –

+0

最近、私はvimの学習に慣れてきました。 :) – mark

+0

vimは素晴らしいです、それは試してみるべきです:) – EinLama

答えて

2

こんにちは考え

  1. だけのカップルは、あなたは、ナノであることを確認していますか? viスタイルのコマンドを試してみました。 gitが viに戻りましたか? [Escキー:X]
  2. あなたがコミットのようなあなたのコミットメッセージは、小さくてシンプルであれば、あなたは

    Gitがあること-a -m "あなたのメッセージをここに"

希望をコミット使用することができますいくつかの助けになる。

+0

良い悲しみ、あなたは正しいです。ありがとう! – mark

1

これはMac OS X端末の問題であるようです。ナノを使っている人はいませんが、一部の人はそれに遭遇しました。

あなたはそれを入力して別のものであるという考えにあなたの端末をだますことができます。

TERM=VT100 
export TERM 

...またはあなたの端末の設定を模索(またはxtermやITERMのような別のものを使用します)。

Textmate、vim、BBedit、[...]などの他のエディタはうまくいきます。あなたはナノにこだわる必要がありますか?

あなたがメッセージをコミットした場合、手動で-mフラグとそれを追加することができ、非常に短いです:

git commit -am "my commit message." 
+0

ありがとうEinLama。私はそれがあなたが描写している問題であったなら、私はあまり愚かではないと感じていたはずです。 :) ご回答有難うございます。 – mark

+0

ハハ大丈夫;)長いコミット小説を書くことができる限り、心配しないでください。D – EinLama