Git 削除ディレクトリ

Azhar Bashir Khan 2022年2月6日
Git 削除ディレクトリ

このチュートリアルでは、Git でディレクトリまたはフォルダーを削除する方法を紹介します。

一般的な開発環境では、さまざまなファイルをグループ化するための多くのディレクトリまたはフォルダがあります。

関係のないディレクトリを削除する必要がある場合があります。

これを例を挙げて説明します。

git rm を使用して Git のディレクトリを削除する

特定のディレクトリがあり、それを Git のリポジトリに保持したくないとします。

-r オプションを指定した git rm コマンドを使用して、リポジトリ内のディレクトリまたはフォルダを削除できます。

コマンドの構文は git rm -r <directory_name> です。

これにより、ディレクトリとその内容がリポジトリから再帰的に削除されます。

リポジトリから削除したい misc という名前のディレクトリがあるとします。

$ ls misc
tmp1.txt

ディレクトリ misc とその内容は次のように削除できます。

$ git rm -r misc
rm 'misc/tmp1.txt'

したがって、Git リポジトリからディレクトリ misc を削除しました。

ここで、このディレクトリの削除をコミットしてリモートリポジトリにプッシュする必要があります。

次のようにします。

$ git commit -m "removed misc directory"
[main b89f021] removed misc directory
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 misc/tmp1.txt
 
$ git push origin main

したがって、他のチームメートがリモートリポジトリから変更をプルすると、ディレクトリ misc が削除されます。

場合によっては、ディレクトリをローカルファイルシステムに保持したいが、リモートリポジトリの追跡から削除したいことがあります。

このために、次のように --cached オプションを git rm コマンドと一緒に使用できます。

$ git rm -r --cached misc

これにより、他のチームメイトがリモートリポジトリから変更をプルするときに、他のチームメイトのマシンのファイルシステムから misc ディレクトリが削除されることに注意してください。

上記のコマンドを実行したローカルマシンのファイルシステムには、ディレクトリ misc のみが保持されます。

関連記事 - Git Directory