1. ホーム
  2. git

[解決済み] Git で未追跡のファイルを削除するには?

2022-05-31 06:03:58

質問

私は、masterブランチから分岐したexperimentalブランチで作業をしています。

experimental ブランチで最近追加されたファイルの変更をすべて破棄したい場合、どうすればよいのでしょうか。未追跡のファイルは以下の通りです。

$ 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" を実行してみましたが、上記のすべてのファイルはまだ表示されています。

どなたか、私に光を当ててください。

どのように解決するのですか?

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

git clean -fdx

-f - フォース

-d - ディレクトリも

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


使用には注意が必要です。

これらのコマンドは、あなたが最初考えもしなかったような、任意のファイルを永久に削除することができます。この答えの下にあるすべてのコメントと --help セクションなどを再確認して読み、コマンドを微調整して確実に期待通りの結果を得られるよう、すべての詳細を知っておいてください。