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

How Remove Untracked Files



Gitユーザーは、gitリポジトリ内の3種類のファイルを操作します。これらは追跡されたファイル、追跡されていないファイルであり、ファイルを無視します。リポジトリに追加およびコミットされたファイルは、追跡ファイルと呼ばれます。無視されないファイルであるリポジトリの他のファイルは、追跡されていないファイルと呼ばれます。追跡されていないファイルがリポジトリに必要ないとします。その場合は、不要な追跡されていないファイルを削除し、作業ディレクトリをクリーンにすることをお勧めします。 `git clean `コマンドは、現在の作業ディレクトリから追跡されていないファイルを削除するために使用されます。このコマンドを実行した後、削除されたファイルを復元することはできません。したがって、実行する前にリポジトリのバックアップを保持することをお勧めします `git clean` 必要なファイルが誤って削除されるのを防ぐため。を使用して、追跡されていないファイルをリポジトリから削除する方法 `git clean` このチュートリアルに示されているコマンド。

`git clean` コマンドオプション:







オプション 目的
-NS パスが `git clean`メソッドで定義されていない場合、追跡されていないディレクトリは削除されません。 NS -NS オプションは、リポジトリの追跡されていないディレクトリも削除するために使用されます。ただし、パスがコマンドで定義されている場合、定義されたパスの追跡されていないファイルはすべて削除されるため、-dオプションを使用する必要はありません。
-f、–force の値が clean.requireForc git構成設定でeがTrueに設定されている場合、 `gitclean`コマンドは-fオプションを使用してファイルまたはディレクトリを強制的に削除します。
-i、–インタラクティブ これは、ユーザーが追跡されていないファイルを削除するための複数のオプションを表示するために使用されます。
-n、–ドライラン これは、削除されるファイルをユーザーに表示するために使用されますが、ファイルは削除されません。
-q、–quiet エラーを報告するために使用されます。
-e、–exclude = これは、パターンを除外してファイルを無視するために使用され、標準では.gitignoreファイルで定義されているルールを無視します。
-NS コマンドラインから-eオプションで指定されたパターンでファイルを無視するために使用されます。
-NS Gitによってのみ無視されるファイルを削除するために使用されます。

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

新しいローカルリポジトリまたは既存のリポジトリを作成して、このチュートリアルのこの部分で使用されているコマンドを確認できます。私はという名前の既存のローカルリポジトリを使用しました PHP ターミナルからリポジトリフォルダを開きました。次のコマンドを実行して、リポジトリの現在のステータスを確認します。



$gitステータス

次の出力は、4つの追跡されていないファイルがリポジトリに追加されていないことを示しています。







以下を実行します `git clean -d -n` コマンドの実行後に削除されるファイルを確認するコマンド。 -dおよび-nオプションの使用については、前に説明しました。

$git clean -NS -NS

次の出力は、次の場合に5つの追跡されていないファイルが削除されることを示しています。 `git clean` コマンドは、追跡されていないファイルを強制的に削除するオプションを指定して実行されます。



次のコマンドを実行して、インタラクティブオプションを使用して1つ以上の追跡されていないファイルを削除します。コマンドの実行後、ユーザーには6つのオプションが表示されます。最初のオプションは、現在のディレクトリから追跡されていないすべてのファイルを削除するために使用されます。 2番目のオプションは、パターンに基づいて1つ以上の追跡されていないファイルを削除するために使用されます。 3番目のオプションは、ファイル番号に基づいて1つ以上の追跡されていないファイルを削除するために使用されます。 4番目のオプションは、ユーザーに許可を求めることにより、追跡されていないファイルを削除するために使用されます。 5番目のオプションは、ファイルを削除せずにコマンドを終了するために使用されます。 6番目のオプションは、インタラクティブモードでの `gitclean`コマンドに関する情報を取得するために使用されます。

$git clean -NS -私

次の出力は、コマンドを終了するためにオプション5が選択されていることを示しています。

上記のコマンドを再度実行して、4番目のオプションの使用を確認します。ユーザーは入力できます 4 また このオプションを選択します。次の出力は、「y」が押されていることを示しています。 echo3.php ファイルのみであり、このファイルは削除されただけです。次に、 `git status`コマンドは、削除後に追跡されていないファイルのリストを表示します。

上記のコマンドを再度実行して、3番目のオプションの使用を確認します。ユーザーは入力できます 3 また NS このオプションを選択します。次の出力は、そのファイル番号を示しています 2 を削除するために選択されています echo2.php ファイル。複数のファイルを削除するには、ファイル番号を1〜3などの範囲で設定する必要があります。次に、 `git status`コマンドは、削除後に追跡されていないファイルのリストを表示します。

上記のコマンドを再度実行して、2番目のオプションの使用を確認します。ユーザーは入力できます 2 また NS このオプションを選択します。次の出力は、 ‘* .html’ 拡張子のないすべてのファイルを削除するパターンとして入力されます ‘.html’echo1.php ファイルはここで削除されました。次に、 `git status`コマンドは、削除後に追跡されていないファイルのリストを表示します。

名前の付いたフォルダを作成します 臨時雇用者 現在のリポジトリで次のコマンドを実行してリポジトリの現在のステータスを確認し、 臨時雇用者 `git clean`コマンドでフォルダパスを定義し、削除後にステータスを再度確認してください。

$gitステータス
$git clean -NS -NS臨時雇用者
$gitステータス

次の出力は、 臨時雇用者 フォルダは現在のリポジトリから削除されました。

次に、次のコマンドを実行して、-fオプションを使用して、現在のリポジトリから追跡されていないすべてのファイルを強制的に削除する前後のリポジトリの現在のステータスを確認します。

$gitステータス
$git clean -NS -NS
$gitステータス

次の出力は、追跡されていないすべてのファイルが現在のリポジトリから削除され、作業ディレクトリがクリーンになったことを示しています。

結論:

このチュートリアルでは、デモリポジトリを使用して、追跡されていないファイルをgitリポジトリから削除するためのさまざまな方法での `gitclean`コマンドの使用法を示しました。追跡されていないファイルは、ここでインタラクティブオプションと強制オプションを使用して削除されています。このチュートリアルを読んだ後、読者が追跡されていないファイルをローカルリポジトリから削除することを願っています。