2011-11-12 4 views
0

mythtvのローカルコピーの一部のファイルを修正していましたが、元のファイルを元に戻したかったのです。gitローカルディレクトリを削除しても「既に最新の状態」になっています

私は転覆方法に使用されました。フォルダとチェックアウトを削除するだけです。

これはgitではうまくいきません。すでに最新の状態です。 git reset --hard HEADを実行しても機能しませんでした。

+3

あなたが変更をコミットしていない限り、 'git reset -hard HEAD'は間違いなく動作するはずです。 'git checkout -f HEAD - .'もまた試してみる価値があるかもしれません。 – knittl

+0

^確かに動作するはずです。 –

+0

何かをコミットしましたか? – Cascabel

答えて

1
git reset --hard 

が有効です。あなたは仕事をしたかもしれません。もしそうなら、git logにチェックしてください。コミットが表示されている場合は、

git reset --hard HEAD~n 

で破棄できます。ここでnは多くのコミットです。

変更されたファイルは無視ファイルで指定されているものであれば、あなたはあなたのコミットの歴史を見て

git clean -xdf 
0

使用

git reflog 

とのそれらを取り除くことができます。それはあなたに歴史を示すべきであり、あなたがしたことを認識するかもしれません。 REFLOGで作業する際の基準と

git reset --hard <the reflog commit SHA> 

使用this:その後、バックあなたは物事が良い、使用している知っている時点に戻します。

関連する問題