如何使用git-emacs进行git推送?

zol*_*bra 13 lisp git emacs

我正在使用git-emacs通过Emacs向github提交代码.它是确定的addcommit,但似乎混帐的emacs不支持git push操作.当我输入时M-x git-push,它以"没有这样的命令"作出响应.

kha*_*ler 8

你是对的,事实并非如此.然而,magit可以推动.


Kai*_*ver 6

较新版本的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键"的缩写,可以是EscAltCtrl+[).

(如果你在Windows上并且犹豫使用shell,默认情况下会使用一个令人讨厌的DOS shell,尝试emacs-w32从Cygwin 运行Emacs ,事情就会变得更加健全).