13

我正在使用 git-emacs 通过 Emacs 向 github 提交代码。add和可以,但是git commit-emacs似乎不支持该git push操作。当我输入M-x git-push时,它会以“没有这样的命令”响应。

4

5 回答 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-是“元密钥”的缩写,可以是EscorAltCtrl+[)。

(如果你在 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,可以通过以下方式推送:

  1. M-x git-cmd,绑定到C-x g .(在git-status窗口中绑定到.
  2. 输入push
于 2014-12-03T14:23:50.793 回答