git commit -a / nano - PullRequest
       10

git commit -a / nano

0 голосов
/ 04 января 2011

По какой-то причине, когда я пытаюсь запустить git commit -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 ]

2 голосов
/ 04 января 2011

Привет, пару мыслей

  1. Вы уверены, что находитесь в нано?Вы пробовали команды в стиле vi, чтобы увидеть, вернулся ли git к использованию vi?[Esc: x]
  2. если ваше сообщение о коммите маленькое и простое, например, вы можете использовать

    git commit -a -m "Ваше сообщение отправлено"

Надеюсь, что это поможет.

1 голос
/ 04 января 2011

похоже, это проблема терминала Mac OS X.Некоторые, но не все люди, использующие nano, сталкивались с ним.

Вы можете обмануть свой терминал, думая, что это другой терминал, набрав:

TERM=VT100
export TERM 

... или изучив настройки своего терминала (или используйте другой, например xterm или iTerm).

Другие редакторы, такие как Textmate, vim, BBedit, [...] работают хорошо.Вам нужно придерживаться nano?

Если ваше сообщение о фиксации довольно короткое, вы можете добавить его вручную с флагом -m:

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