2009-09-04 12 views
2

emacs用のemacs-gitモードでは、checkout -fまたはこれに相当する方法がありますか?emacs-gitから "git checkout -f"を実行するには?

私は最近emacs-gitを使い始めました。私はこれまでのところ、別のブランチに切り替えようとするまで、「untracked作業ツリーファイルが上書きされる」というメッセージが表示され、チェックアウトが中止されるまでは好きでした。

以前はコマンドラインからgitを使用していましたが、私はちょうどgit checkout -f <branch>に分岐しましたが、emacs-gitのスイッチ-fと同等のものを見つけることができません。

アイデア?

+0

正確にどのgitパッケージを使用していますか?それらの束があります、http://www.emacswiki.org/emacs/Git –

答えて

0

git checkout -fコマンドは、-fフラグを使用しない場合よりもはるかに危険なコマンドです。これは実際にやりたいことですか?まだチェックインされていない変更を間違って破棄するリスクがあります。

エラーは、現在のブランチでは追跡されないファイル(ディスク上に存在するファイル)に関連しますが、は変更先のブランチでトラッキングされたです。 Gitは、untrustedファイルを新しいブランチのファイルで上書きします。そのファイルに何か重要なことがあったらどうなりますか?エラーメッセージは、ブランチを切り替える前に、そのファイルで何かを行うべきであることを示しています。

+0

これは私がしたいことです。問題のファイルは、あなたが言ったように、現在のブランチ(生成されたもの)で無視されます。私が正直に彼らが無視されているか、私が切り替えるつもりの支店にないか分からない。 今のところ私はコマンドラインからgitを使って必要なものをチェックアウトしていますが、emacs-gitを使ってgitコマンドに-fのような引数を渡す方法があれば、将来の使い方に興味があります。 –

+0

オクラホマ、十分に。私はemacs-gitを使ったことは一度もありません。 –

0

これらのパッケージには、いくつかの同等のコマンドがありません(私は個人的に自分でmagitを使います)。これらの特定のコマンドにコマンドラインを使用するか、使用するパッケージを変更することをお勧めします。

0

似たような状況でESC-! commandを使用して簡単にemacsで簡単なシェルコマンドを実行しました。

関連する問題