2009-09-04 36 views
2

在emacs的emacs-git模式下,有沒有辦法做到checkout -f或同等效果?如何從emacs-git做一個「git checkout -f」?

我最近纔開始使用emacs-git。到目前爲止,我一直很喜歡它,直到我嘗試切換到另一個分支並收到有關「未跟蹤的工作樹文件將被覆蓋」的消息,並且結帳被中止。

以前,在命令行中使用git時,我一直只使用git checkout -f <branch>來切換分支,但我似乎無法在emacs-git中找到-f開關的等效項。

任何想法?

+0

你能指出你準確使用哪個git包嗎?有一堆,http://www.emacswiki.org/emacs/Git – 2009-09-21 14:04:52

回答

0

git checkout -f命令是一個比不使用-f標誌更危險的命令,這真的是你想要做的嗎?您冒着意外丟棄尚未在任何地方檢查過的更改的風險。

你得到了錯誤涉及到未當前分支跟蹤文件(但該文件存在於磁盤上),但在你改變分支跟蹤。 Git想用新分支中的那個覆蓋未跟蹤的文件。如果該文件中有重要的東西會怎麼樣?該錯誤消息表明,在切換分支之前,您應該先使用該文件進行操作。

+0

這是我想要做的。有問題的文件,就像你說的,在當前分支中被忽略(生成的東西)。我真的不知道他們是否被忽略,或者不知道我正在嘗試切換到哪個分支。 現在我已經使用命令行中的git來檢查我需要的東西,但是如果有一種方法可以使用emacs-git將-f參數傳遞給git命令,我對以後的使用感到好奇。 – 2009-09-04 21:49:21

+0

好吧,夠公平的。我從來沒有使用emacs-git,所以對不起,我沒有更多的幫助。 – 2009-09-04 22:06:09

0

這些軟件包中不存在幾個等價的命令(我自己親自使用magit)。我建議使用這些特定命令的命令行,或者修改你使用的軟件包。

0

不完全是你要找的,但我在類似的情況下使用了ESC-! command來快速在emacs中運行一個簡單的shell命令。

相關問題