当我使用 Emacs 的内置 VCS 接口(我将它与 Bazaar 一起使用)提交更改时,它只提交一个文件 - 在当前缓冲区中打开。因此,当我按 Cc vv,输入消息和 Cc Cc 时,它会执行类似的操作
bzr commit -m "my message" file/open/in.buffer
代替
bzr commit -m "my message"
如何使用 Emacs 提交所有更改?
当我使用 Emacs 的内置 VCS 接口(我将它与 Bazaar 一起使用)提交更改时,它只提交一个文件 - 在当前缓冲区中打开。因此,当我按 Cc vv,输入消息和 Cc Cc 时,它会执行类似的操作
bzr commit -m "my message" file/open/in.buffer
代替
bzr commit -m "my message"
如何使用 Emacs 提交所有更改?
如果您从 vc-dir 缓冲区而不是单个文件提交,那么它将提交所有更改(假设光标未指向特定文件),而不仅仅是单个文件。对目录缓冲区使用 'v' 表示 vc-next-action。vc-dir 缓冲区中的操作与存储库相关,而不是与特定文件相关联。
正如您所发现的,使用备用前端也是一种选择,但有时了解如何使用基本 emacs 发行版做事仍然很重要:)
得到了 identi.ca 用户https://identi.ca/mjog的回答。
http://www.xsteve.at/prg/emacs_dvc/dvc.html - 更好的 DVCS 前端。
据我所知,emacs VCS 界面一直是基于文件的,即它按文件而不是按变更集工作。因此,VCS 不适合 SVN、GIT 等版本控制系统……在这些系统中,修订是每个存储库而不是每个文件。Magit 是适用于变更集的 emacs 的一个很棒的 git 模式。似乎还有一个专用的集市模式可用,我假设它也适用于每个更改集而不是每个文件。