在emacs的emacs-git模式中,有没有办法做checkout -f
或同等的?
我最近才开始使用emacs-git。到目前为止,我一直很喜欢它,直到我尝试切换到另一个分支并得到一条关于“未跟踪的工作树文件将被覆盖”的消息,并且结帐中止。
以前从命令行使用git时我总是只用git checkout -f <branch>
来切换分支,但我似乎找不到emacs-git中-f
开关的等价物。
有什么想法吗?
答案 0 :(得分:0)
git checkout -f
命令是一个比不使用-f
标志更危险的命令,这真的是你想要做的吗?您可能会意外丢弃尚未在任何地方检查的更改。
您获得的错误与当前分支中未跟踪的文件有关(但文件存在于磁盘上),但 在您要更改的分支中进行跟踪。 Git想要用新分支中的那个覆盖未跟踪的文件。如果该文件中有重要内容怎么办?错误消息表明您应该在切换分支之前首先对该文件执行某些操作。
答案 1 :(得分:0)
这些包中不存在几个等效命令(我个人自己使用magit)。我建议使用命令行来执行这些特定命令,或修改您使用的包。
答案 2 :(得分:0)
不完全是你想要的,但我在类似情况下使用ESC-! command
在emacs中快速运行一个简单的shell命令。