1. ホーム
  2. ギット

[解決済み】チェックイン済みのディレクトリの中身を無視する?

2022-04-04 19:15:58

質問

私は、いくつかのプロジェクトで使用されるグラフィックスとサウンドのファイルを保持するためだけに使用されるgitリポジトリを持っています。これらはすべて1つのディレクトリにあり、サブディレクトリはありません。今、私はこれらの資産を、いくつかのレベルのサブディレクトリを持つ別の、構造化されたディレクトリからコピーするスクリプトを作成しました。

今、私は(ソースの)階層的なファイル構造だけをgitに追跡させ、(ターゲットの)フラットディレクトリ(すべてのファイルが一山にある)は無視させたいと思っています。

ターゲットディレクトリを.gitignoreに追加しましたが、gitはまだその中の変更を追跡しています。ターゲットディレクトリの古いファイルの削除をコミットすれば、gitは(スクリプトによってコピーされた)新しい内容の追跡を止めるかもしれないと思ったのですが、そうではありませんでした。

どうすればgitにターゲットディレクトリを忘れさせることができますか?

解決方法は?

このコマンドを実行すると、git はあなたのディレクトリとその下のすべてのファイルを実際に削除することなく、追跡を解除します。

git rm -r --cached <your directory>

があります。 -r オプションは、あなたのディレクトリ以下のすべてのファイルを削除します。

があります。 --cached オプションは、作業コピーではなく git のインデックスからだけファイルを削除するようにします。 デフォルトでは git rm <file> を削除します。 <file> .