Я использую git-emacs для отправки кода в github throug Emacs. Это нормально для add
и commit
, но кажется, что git-emacs не поддерживают операцию git push
. Когда я Mx git-push
, он отвечает "нет такой команды".
Как git push с помощью git-emacs?
Ответ 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 вы можете нажать следующим образом:
-
Mx git-cmd
, который связан сCx g.
(В окнеgit-status
оно обязано.
) -
push