Git のローカル作業ディレクトリをクリーンアップする

John Wachira 2024年2月15日
Git のローカル作業ディレクトリをクリーンアップする

この記事では、Git のローカル作業ディレクトリをクリーンアップする方法について説明します。 コミットされていない変更と追跡されていないファイルを削除する方法について説明します。

また、git clean コマンドを使用して、追跡されていないフォルダーを削除します。 すぐに飛び込みましょう。

Git のローカル作業ディレクトリをクリーンアップする

以下の作業ディレクトリを作業ディレクトリとしましょう。

git status

作業ディレクトリのすべてをクリーンアップしたいとしましょう。 これは、README.md ファイルに加えられた変更と、追跡されていないすべてのファイルとフォルダーを破棄することを意味します。

これについてどうすればよいでしょうか?

変更されたファイルを処理するために使用できるコマンドがいくつかあります。

  1. git checkout コマンドを使用できます。
  2. git restore <file> コマンド。
  3. 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

git clean -n -d

untracked の下のすべてを削除することを確認したら、以下のコマンドを実行します。

$ git clean -f

上記のコマンドはファイルを削除します。 フォルダーを削除するには、次を実行します。

$ git clean -f -d

無視されたファイルをなくすには、次を実行します。

$ git clean -f -X

ここに例があります。

git clean -f -d

簡単に言うと、Git の作業ディレクトリをクリーンアップするために使用できるコマンドがいくつかあります。 git clean コマンドは、追跡されていないすべてのファイルとフォルダーを処理します。

常にgit cleanをドライランモードで実行して、何が削除されるかを確認してください。

著者: John Wachira
John Wachira avatar John Wachira avatar

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

関連記事 - Git Clean