6

多くの場合、 変更からブランチをクリーンアップしてファイルをビルドするために、git reset --hard一緒に実行します。git clean -fこのコマンドは、追跡されていないすべてのファイルを削除します。これは私にとっては問題ありませんが、.project や .settings (Eclipse の場合) など、残しておきたいファイルはほとんどありません。

これらのファイルはリポジトリの一部ではなく、.gitignore ファイルで宣言されています。上記のコマンドを発行するときにこれらのファイルを保持する方法はありますか、それとも別のコマンドを実行する必要がありますか?

4

2 に答える 2

5

無視されたファイルではなく、git にとって不明なファイルのみを削除する必要があることに注意してください。git clean -f

git clean -f -x無視されたファイルのみを削除します。

(すべての場合において、git clean -n -...何が削除されるかをプレビューするには、a の方が優れています)

git resetoverの利点は、git clean主に HEAD を移動し、インデックスと作業ツリーをリセットすることです。
git clean作業ツリーのみです。

于 2013-01-20T10:34:21.473 に答える
4

git reset無視されたファイルには触れません。HEADほとんどの場合、ポインターとインデックスで動作します。しかしgit clean、悪は次のとおりです。

現在のディレクトリから開始して、バージョン管理下にないファイルを再帰的に削除することにより、作業ツリーをクリーンアップします。

したがって、答えは次のとおりです。使用しないでくださいgit clean

于 2013-01-20T10:23:15.517 に答える