Невероятный сбой при сохранении сообщения git commit через emacs в cygwin - PullRequest
3 голосов
/ 20 сентября 2010

РЕДАКТИРОВАТЬ: я сейчас использую пико для Git-сообщений, поэтому мне больше не нужно решение. Но если у вас есть предложения, из любопытства я могу их попробовать.

Итак, у меня есть репозиторий git на cygwin, и выполнение 'git commit -a -m "message" "работает отлично.

Тем не менее, выполнение 'git commit', которое идет в окно emacs, и ввод чего-либо и нажатие Cx Cs и Cx Cc (сохранить и выйти) не выполняет фиксацию (как проверено 'git log').

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 21 сентября 2010

Я думаю, что Cygwin не будет обращаться с C-c так, как вы ожидаете, если вы не поместите «set CYGWIN = tty» в cygwin.bat.

См. http://cygwin.com/cygwin-ug-net/using-cygwinenv.html для скудных деталей.

0 голосов
/ 21 сентября 2010

Перед выполнением коммита git убедитесь, что у вас что-то вроде этого:

export GIT_EDITOR=emacsclient
0 голосов
/ 20 сентября 2010

печатает ли git что-нибудь в консоли?

На предположение: ваш emacs возвращает ошибку в git, поэтому git прерывает коммит.

...