3

最後のコミット状態に戻る必要があります。Git Reset Hardを実行しましたが、コードに新しい変更を加えてコミットしようとすると、リポジトリに含めたくないすべてのファイルがそこにあることがわかります。

コミットされていないファイルも削除するリセットを行うにはどうすればよいですか?

よろしくお願いします、

4

4 に答える 4

4

git reset --hardは、最後のコミットに戻り、既にコミットされているファイルに加えた変更をすべて失います。

git clean -xdf次に、作成したがまだ git にコミットしていないファイルとディレクトリをすべて削除します。

これらの両方を実行すると、クリーンな状態に戻るはずです。

于 2013-02-27T18:35:06.117 に答える
2

git checkout -- .(コマンドの最後にドットがあります) は、作業ディレクトリのすべての変更を元に戻します。

于 2013-02-27T18:39:23.180 に答える
0

OK、あなたは持っています:

  • git clean -x: 無視されたファイルを含め、バージョン管理下にないファイルを削除します
  • git reset --hard: 上記のコミットに移動し、そこに記録されているとおりにファイルをチェックアウトします

両方を使用すると、必要なものが得られるはずですが、そうでない場合はバグです。

于 2013-03-01T02:22:15.097 に答える
0

追跡されていないファイルを削除する場合は、次のことを試してください。

git add .
git reset --hard

もっと適切な方法があると思いますが、今は思いつきません。あれば投稿します。

于 2013-02-28T06:58:03.963 に答える