Git でフォルダーを削除しようとすると、「pathspec」が表示されないのはなぜですか?

Git でフォルダーを削除しようとすると、「pathspec」が表示されないのはなぜですか?

Gitリポジトリからフォルダを削除しようとしています

git rm folderToRemove

しかし、そうしようとすると Git はこのエラーを発行します。

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

cd現在のディレクトリは「templates」です。フォルダー「folderToRemove」に入ることができるので、明らかに存在しているのに、このエラーは奇妙に感じます。このエラーはどういう意味ですか?

答え1

Git はディレクトリをバージョン管理せず、「コンテンツ」(ディレクトリの内容またはファイル)のみを管理します。

一致するファイルがありませんでした

folderToRemoveつまり、"で述べたように、内に削除するファイルは存在しないということです。Git からファイルを再帰的に削除できない「」ディレクトリ自体
を削除できるようになりました (Windowsdelまたは Unix )。rm

Git で空のディレクトリを削除する" を実行することもできます:

git clean -fd

しかし:

警告: clean コマンドは、git によって追跡されていない現在の作業コピー内のファイルをすべて削除します。git に新しいファイルを追加していない場合は、作業内容が失われる恐れがあります。git addの前に必ず実行してくださいgit clean

むしろ最初に実行してください:

git clean -d -x -n

Git でローカル作業ディレクトリをクリアするにはどうすればよいですか?「」。

関連情報