私は、ユーザのコンテンツが保存されているディレクトリ/sites/default/files/
を持っています。私はこのようなものを追跡する必要はないと考えて、/ sites/default/files /を.gitignoreファイルに追加しました。Gitリポジトリで以前に無視されたファイルの無視を解除する問題
私はまた、ほとんどの場合永久的なアップロードをそのディレクトリに保存したいと思ったことも発見しました。これで、/ sites/default/files /内のすべてを追跡し、望ましくないサブディレクトリを除外するのは、他の方法とは異なり、より意味があります。
問題は、Gitがそのディレクトリの無視を止めないということです。 .gitignoreからこのディレクトリを指定した行を削除しても、その行は追跡されません。私はgit add /sites/default/files/ -f
を使用してgitにディレクトリを追跡させるオプションがありますが、これまでにやったことは面倒です。
.gitignoreがそのディレクトリを無視して指定しなくなった場合、Gitにこれらのファイルの追跡を強制的に開始させる必要があるのはなぜですか?
偶然サブモジュールを使用していますか?おそらくサイト/サイト/デフォルト/サイト/デフォルト/ファイル/ですか?また、これらの3つのディレクトリのそれぞれに.gitignoreファイルがあるかどうかを確認します。ディレクトリを追加するのではなく、 'git add -f sites/default/files/*'を使って特定のファイルを追加することもできます。 – twalberg
いいえ、サブモジュールはありませんでした(それらは認識していませんでしたが、将来の使用のためにそれらを覚えています - ありがとう)。すべてのディレクトリをダブルチェックして、さらに.gitignoreファイルを探します。何もありません。そして、 'git add -f sites/default/files/*'はそれをしませんでした。私が 'touch/default/files/test.mine'を押してもまだそれを見ません。 – doub1ejack
Hmmm ...まあ、 '.gitignore'に他のエントリーがないと確信していますか? - 何らかのワイルドカードか何かか?あるいは、 '* .pyc'のように、個々のファイルを無視させるものと、' .pyc'ファイルのみを含むディレクトリはありますか? '.gitignore'で' file'という名前を付けることは 'サブディレクトリ/ファイル'や 'サブ/サブディレクトリ/ファイル'にもマッチすることに注意してください... – twalberg