Как git push с помощью git-emacs?

Я использую git-emacs для отправки кода в github throug Emacs. Это нормально для add и commit, но кажется, что git-emacs не поддерживают операцию git push. Когда я Mx git-push, он отвечает "нет такой команды".

Ответ 1

Вы правы, это не так. Однако магит может толкнуть.

Ответ 2

Новые версии Emacs предоставляют команду:

C-x v P

более длинная версия:

M-x vc-push

(как указано в @CAT0). Если ваша версия Emacs не поддерживает эту команду, попробуйте:

M-& git push [Enter]

более длинная версия:

M-x async-shell-command [Enter] git push [Enter]

Как указано @mariotomo, это лучше, чем синхронная версия ниже, потому что она открывает буфер для вывода.

M-! git push [Enter]

более длинная версия:

M-x shell-command [Enter] git push [Enter]

(M- сокращен для "Мета ключа", который может быть Esc или Alt или Ctrl+[).

(и если вы работаете в Windows и не решаетесь использовать оболочку, которая по умолчанию используется противной DOS-оболочкой, попробуйте запустить Emacs как emacs-w32 от Cygwin, все станет более здравым).

Ответ 3

В emacs 25 (возможно, и раньше) есть команда

VC-толчок

который делает именно то, что должен. Он связан с Cx v P

Ответ 4

Это неудачный побочный эффект от того, что встроенная поддержка Emacs VCS (vc-mode) в основном построена для таких инструментов, как cvs, subversion и т.д., Которые имеют совершенно другой рабочий процесс. Поддержка DVCS была добавлена довольно скоро (в Emacs 23). Я надеюсь, что vc-mode будет улучшен в ближайшем будущем. До тех пор...

Как сказал @khagler, Magit поддерживает git push. Еще один надежный вариант для вас - это яйцо.

Ответ 5

По git-emacs вы можете нажать следующим образом:

  1. Mx git-cmd, который связан с Cx g. (В окне git-status оно обязано .)
  2. push