如何从emacs-git做一个“git checkout -f”?

时间:2009-09-04 21:30:22

标签: git emacs

在emacs的emacs-git模式中,有没有办法做checkout -f或同等的?

我最近才开始使用emacs-git。到目前为止,我一直很喜欢它,直到我尝试切换到另一个分支并得到一条关于“未跟踪的工作树文件将被覆盖”的消息,并且结帐中止。

以前从命令行使用git时我总是只用git checkout -f <branch>来切换分支,但我似乎找不到emacs-git中-f开关的等价物。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

git checkout -f命令是一个比不使用-f标志更危险的命令,这真的是你想要做的吗?您可能会意外丢弃尚未在任何地方检查的更改。

您获得的错误与当前分支中未跟踪的文件有关(但文件存在于磁盘上),但 在您要更改的分支中进行跟踪。 Git想要用新分支中的那个覆盖未跟踪的文件。如果该文件中有重要内容怎么办?错误消息表明您应该在切换分支之前首先对该文件执行某些操作。

答案 1 :(得分:0)

这些包中不存在几个等效命令(我个人自己使用magit)。我建议使用命令行来执行这些特定命令,或修改您使用的包。

答案 2 :(得分:0)

不完全是你想要的,但我在类似情况下使用ESC-! command在emacs中快速运行一个简单的shell命令。