Tan Shuai

Gitの全てのサブディレクトリをリセット/復元する

ソフトウェア開発

Git リポジトリを効果的に管理するためには、サブディレクトリをリセットまたは復元して、クリーンで機能的なコードベースを維持する必要があります。このガイドでは、Git リポジトリ内のすべてのサブディレクトリをリセットまたは復元するための簡潔で段階的なアプローチを提供します。

サブディレクトリのリセット

次の Git コマンドは、リポジトリからすべての追跡されていないファイルとディレクトリを削除します。これは、リセットまたは復元を行う前に不要なファイルをクリーンアップするのに役立ちます。

git clean -xfdf -- .

コマンドの内訳:

  • -x: .gitignore によって無視されているファイルを含む、すべての追跡されていないファイルを削除します。
  • -f: ファイルの削除を強制します。
  • -d: 追跡されていないディレクトリを削除します。
  • -- .: 現在のディレクトリおよびすべてのサブディレクトリに対してコマンドを適用します。

サブディレクトリの復元

リポジトリ内のすべてのファイルを最後にコミットされた状態に復元するには、次のコマンドを使用します。

git checkout {HEAD OR BRANCH} -- .

コマンドの内訳:

  • {HEAD OR BRANCH}: 最新のコミットにリセットするには HEAD を使用するか、特定のブランチにリセットするにはブランチ名を指定します。
  • -- .: 現在のディレクトリおよびすべてのサブディレクトリに対してコマンドを適用します。

これらのコマンドを使用することで、リポジトリを不要なファイルから解放し、すべてのファイルをコミットされた状態に復元できます。このプロセスは、クリーンで整理されたコードベースを維持し、より容易なコラボレーションと開発を促進します。

このガイドを特定のニーズや好みに応じてカスタマイズしてください。より高度な Git 操作については、公式 Git ドキュメントを参照してください。