バージョン管理にGitを使用しています。次に、ローカルマシンで、リポジトリ内の追跡されていないすべてのファイルを削除します。
使うことができます
git status
これらのファイルをリストしますが、それらをすべて削除するにはどうすればよいですか?
バージョン管理にGitを使用しています。次に、ローカルマシンで、リポジトリ内の追跡されていないすべてのファイルを削除します。
使うことができます
git status
これらのファイルをリストしますが、それらをすべて削除するにはどうすればよいですか?
回答:
無視する場合は、を使用しますgit clean -xf
。できますgit clean -df
が、追跡されていないディレクトリも削除されます。ドライランに使用-n
します。
未追跡のクリーンアップをご覧ください
-xf
無視されたファイルを削除し、これはおそらくあなたが望むものではありません。使用-nf
して、注意して進めてください。参照:stackoverflow.com/questions/61212/...
ユーザーインタラクティブなアプローチ:
git clean -i -fd
Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y
-iは対話型
-fはファイル用
-dはディレクトリ用
注: -nまたは--dry-runを追加して、動作を確認します。
git clean -f
追跡されていないファイルやディレクトリに対して言及する価値がある微妙な点があります。追跡されていないファイルが含まれる追跡されていないディレクトリがある場合、追跡されていないファイルはgit clean -f
削除されません。
言い換えると、git clean -f
追跡されていないファイルをすべて削除するのは常にそうではありません。より良い説明git clean -f
は、追跡されていないディレクトリにない追跡されていないファイルをすべて削除することです。
git clean -f -d
しなければならない人跡未踏のディレクトリにあり、すべての人跡未踏のファイルを削除する方法はないようである人跡未踏のファイルを削除するために使用されなくても、唯一の人跡未踏のファイルが含まれている人跡未踏のディレクトリを削除します。
git clean -f -d -n
作業ディレクトリを未追跡ファイルなしの状態に復元するために何をしたいのかを本当に確認するために使用します。その後、それを使用git clean -f -d
してください。