2011-04-08 5 views
0

私は新しいブランチをチェックアウトするとき、私は左にコミットされていない変更をフェッチする方法(ダム、私は!!知っている)チェックアウト

がある後upcommited変更をフェッチ私は私が上だった枝をスイッチバックし、私はまだ持っています次のメッセージは、私がどこかにいるかもしれないと信じさせてくれます!

M app-switcher.tmproj 
    M as_user_check.php 

答えて

3

あなたが別のブランチからの切り替え、および枝の変化は、あなたの作業ツリーに変更されたファイルに影響を与えない場合、これらのファイルの作業コピーは影響を受けません。 git checkoutから表示される出力は、それを思い出させています。

git diff 

...そして、あなたはちょうどあなたがそれらへの変更とgit addといつものようにgit commitをコミットしたいブランチをチェックアウトすることができます。これらのファイルでunstaged変更を確認するには

は、あなただけ行うことができます。

考えられる原因の1つは、変更がステージングされている場合に同じ出力(プレフィックスはM)が表示されることです。その場合は、変更を確認するために、あなたがする必要があります。その場合

git diff --cached 

、あなただけgit checkoutと右のブランチに切り替えて、git commitでそれらの変更をコミットすることができます。変更をunstageしたい場合は、行うことができます:

git reset HEAD -- as_user_check.php 

を... git statusの出力は、入力を求めるプロンプトを表示すべきであると。