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