Git で追跡されていないファイルを削除するにはどうすればいいですか? [重複] 質問する

Git で追跡されていないファイルを削除するにはどうすればいいですか? [重複] 質問する

私は、マスター ブランチから分岐した「実験的」というブランチで作業しています。次に、実験的ブランチでユーザー モデルを生成しますが、まだインデックスに追加しません。

実験ブランチに最近追加されたファイルのすべての変更を破棄したい場合はどうすればいいですか? 追跡されていないファイルは以下のようにリストされます:

$ git status
 On branch new_chick
 Untracked files:
   (use "git add <file>..." to include in what will be committed)

       .project
       app/models/user.rb
       db/migrate/
       test/fixtures/users.yml
       test/unit/user_test.rb

すべての変更を元に戻すために「git reset --hard」を実行しようとしましたが、上記のファイルはすべてまだ表示されます。

ベストアンサー1

追跡されていないファイル/ディレクトリを削除するには、次の手順を実行します。

git clean -fdx

-f - 強制

-d - ディレクトリも

-x - 無視されたファイルも削除します (無視されたファイルを削除したくない場合はこれを使用しないでください)


注意して使用してください!
これらのコマンドは、最初は考えていなかった任意のファイルを永久に削除する可能性があります。コマンドを微調整し、確実に期待どおりの結果を得るために、この回答の下のコメントや --help セクションなどをすべて再確認して読んでください。

おすすめ記事