我正在使用git-emacs通过Emacs向github提交代码.它是确定的add
和commit
,但似乎混帐的emacs不支持git push
操作.当我输入时M-x git-push
,它以"没有这样的命令"作出响应.
较新版本的Emacs提供了以下命令:
C-x v P
Run Code Online (Sandbox Code Playgroud)
更长版本:
M-x vc-push
Run Code Online (Sandbox Code Playgroud)
(如@ CAT0所述).如果您的Emacs版本不支持该命令,请尝试:
M-& git push [Enter]
Run Code Online (Sandbox Code Playgroud)
更长版本:
M-x async-shell-command [Enter] git push [Enter]
Run Code Online (Sandbox Code Playgroud)
正如@mariotomo所指出的,这比下面的同步版更好,因为它为输出打开了一个缓冲区.
M-! git push [Enter]
Run Code Online (Sandbox Code Playgroud)
更长版本:
M-x shell-command [Enter] git push [Enter]
Run Code Online (Sandbox Code Playgroud)
(M-
是"Meta键"的缩写,可以是Esc
或Alt
或Ctrl+[
).
(如果你在Windows上并且犹豫使用shell,默认情况下会使用一个令人讨厌的DOS shell,尝试emacs-w32
从Cygwin 运行Emacs ,事情就会变得更加健全).