アンドロイド

Gitで追跡されていないファイルを削除する方法

Dame la cosita aaaa

Dame la cosita aaaa

目次:

Anonim

Git作業ディレクトリ内のファイルは、追跡することも追跡しないこともできます。

追跡されたファイルは追加されコミットされたものであり、gitはそのことを知っています。 追跡されたファイルは、未変更、変更、またはステージングできます。 作業ディレクトリ内の他のすべてのファイルは追跡されず、gitはそれらのファイルを認識しません。

時々、git作業ディレクトリが、自動生成された、マージからの残り物、または誤って作成された不要なファイルで乱雑になることがあります。 そのような状況では、これらのファイルを .gitignore 追加するか、削除することができます。 リポジトリをきれいに保ちたい場合は、不要なファイルを削除することをお勧めします。

この記事では、Gitで追跡されていないファイルを削除する方法について説明します。

追跡されていないファイルを削除する

追跡されていないファイルを削除できるコマンドは git clean です。

リポジトリをバックアップすると、削除したファイルや変更を復元できないため、常にバックアップすることをお勧めします。

実際のコマンドを実行し、追跡されていないファイルとディレクトリを削除する前に、「ドライラン」を実行し、削除されるファイルとディレクトリを表示する -n オプションを使用します。

git clean -d -n

出力は次のようになります。

Would remove content/test/ Would remove content/blog/post/example.md

上記のファイルの一部が重要な場合、 git add これらのファイルの追跡を開始する必要があります または、それらを .gitignore 追加します。

先に進み、追跡されていないファイルとディレクトリを削除することを確認したら、次のように入力します。

git clean -d -f

このコマンドは、正常に削除されたすべてのファイルとディレクトリを印刷します。

Removing content/test/ Removing content/blog/post/example.md

-d オプションは、追跡されていないディレクトリも削除するようgitに指示します。 空の追跡されていないディレクトリを削除したくない場合は、 -d オプションを省略します。

-f オプションはforceを表します。 使用されず、Git構成変数 clean.requireForce がtrueに設定されている場合、Gitはファイルを削除しません。

git clean -d -i

出力には、削除するファイルとディレクトリが表示され、それらのファイルをどうするかを尋ねられます。

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

選択肢の1つを選択して Enter ます。

特定のディレクトリにクリーン操作を制限する場合は、コマンドへの引数として、追跡されていないファイルをチェックするディレクトリへのパスを渡します。 たとえば、 src ディレクトリの下のファイルを確認するには、次を実行します。

git clean -d -n src

無視されたファイルを削除する

git clean コマンドでは、無視されたファイルとディレクトリを削除することもできます。

すべての無視され追跡されていないファイルを削除するには、 -x オプションを使用します。

git clean -d -n -x

git clean -d -n -X

上記のコマンドは、 .gitignore リストされているすべてのファイルとディレクトリを削除し、 .gitignore されていないファイルを保持します。

結論

このチュートリアルでは、Gitで追跡されていないファイルとディレクトリを削除する方法を示しました。 実際にファイルを削除する前に、常にコマンドをドライ実行することを忘れないでください。