我正在使用 git-emacs 通过 Emacs 向 github 提交代码。add
和可以,但是git commit
-emacs似乎不支持该git push
操作。当我输入M-x git-push
时,它会以“没有这样的命令”响应。
问问题
4302 次
5 回答
8
你是对的,它没有。但是,magit可以推动。
于 2012-12-06T03:24:29.087 回答
6
较新版本的 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
orAlt
或Ctrl+[
)。
(如果你在 Windows 上并且犹豫使用默认进入讨厌的 DOS shell 的 shell,尝试emacs-w32
从 Cygwin 运行 Emacs,事情会更理智)。
于 2015-10-12T05:38:46.600 回答
3
在 emacs 25(也许也更早)中有命令
vc推送
这正是它应该做的。它绑定到 Cx v P
于 2016-02-26T13:59:58.430 回答
1
这是一个不幸的副作用,内置的 Emacs VCS support( vc-mode
) 主要是为 cvs、subversion 等具有完全不同工作流程的工具构建的。很快就添加了 DVCS 支持(在 Emacs 23 中)。我希望vc-mode
在不久的将来会有所改善。直到那时...
正如@khagler 所说,Magit 支持git push
. 另一个值得您探索的可靠选择是Egg。
于 2012-12-06T17:21:10.303 回答
1
通过 git-emacs,可以通过以下方式推送:
M-x git-cmd
,绑定到C-x g .
(在git-status
窗口中绑定到.
)- 输入
push
于 2014-12-03T14:23:50.793 回答