Git のローカル作業ディレクトリをクリーンアップする
この記事では、Git のローカル作業ディレクトリをクリーンアップする方法について説明します。 コミットされていない変更と追跡されていないファイルを削除する方法について説明します。
また、git clean
コマンドを使用して、追跡されていないフォルダーを削除します。 すぐに飛び込みましょう。
Git のローカル作業ディレクトリをクリーンアップする
以下の作業ディレクトリを作業ディレクトリとしましょう。
作業ディレクトリのすべてをクリーンアップしたいとしましょう。 これは、README.md
ファイルに加えられた変更と、追跡されていないすべてのファイルとフォルダーを破棄することを意味します。
これについてどうすればよいでしょうか?
変更されたファイルを処理するために使用できるコマンドがいくつかあります。
git checkout
コマンドを使用できます。git restore <file>
コマンド。git reset --hard
コマンド。
以下の例をご覧ください。
$ git checkout README.md
上記のコマンドは、README.md
ファイルをリポジトリで最後にコミットされた状態にリセットします。 コミットされていない変更はなくなります。
例 2:
$ git restore README.md
Git はこのコマンドを提案します。 作業ディレクトリ内の README.md
ファイルに加えられた変更が破棄されます。
例 3:
$ git reset --hard
このコマンドは、作業ディレクトリに多数のファイルがある場合に便利です。 1つずつチェックアウトまたは復元する代わりに、git reset --hard
コマンドを実行できます。
リポジトリが最後にコミットされた状態にリセットされます。
ステージングエリアをきれいにする方法を見てきました。 追跡されていないファイルとフォルダーはどうですか?
追跡されていないファイルを削除する前に、カウンターチェックを行うことをお勧めします。 ドライ ラン オプションを指定して git clean
コマンドを実行すると、どのファイルとフォルダーが破棄されるかを確認できます。
これを行うには、次を実行します。
$ git clean -n -d
untracked
の下のすべてを削除することを確認したら、以下のコマンドを実行します。
$ git clean -f
上記のコマンドはファイルを削除します。 フォルダーを削除するには、次を実行します。
$ git clean -f -d
無視されたファイルをなくすには、次を実行します。
$ git clean -f -X
ここに例があります。
簡単に言うと、Git の作業ディレクトリをクリーンアップするために使用できるコマンドがいくつかあります。 git clean
コマンドは、追跡されていないすべてのファイルとフォルダーを処理します。
常にgit clean
をドライランモードで実行して、何が削除されるかを確認してください。
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn