1. ホーム
  2. git

[解決済み] Git の checkout/pull でディレクトリが削除されない?

2023-02-26 15:14:18

質問

githubに自分のレポがあります。私は自宅でいくつかの作業を行い、それを github にプッシュしました。それはファイルとディレクトリのいくつかの削除を含んでいました。今私は、ファイルやディレクトリを削除する前にコードのコピーを持っていた私の作業ボックスにいます。

私は以下を発行しました。

git remote update
git checkout HEAD
git pull origin HEAD

削除すべきファイルはすべて削除されましたが、そのファイルがあるディレクトリは削除されませんでした。

2つの質問があります。

  1. なぜディレクトリを削除しなかったのでしょうか?
  2. 今の状態で発行できるgitコマンドで削除できるものはありますか?

どのように解決するのですか?

Git はディレクトリを追跡しないので、マージやその他の変更の結果空になったディレクトリを削除することはありません。しかし git clean -fd を使えば、追跡されていないディレクトリを削除することができます ( -fd フラグは f というフラグは、追跡されていないファイルを強制的に削除し d ディレクトリ) を削除します。