私はgitignoreにいくつかのフォルダを入れましたが、ドキュメントに記載されているように
gitignore ファイルは、Git が無視すべき意図的に追跡されていないファイルを指定します。Git によって既に追跡されているファイルは影響を受けません
そのため、いくつかのファイルを追跡解除する必要があり、悪夢の始まりです
これは私のgitignoreファイルです
$ cat .gitignore
/.settings/
/.buildpath
/configuration.php
/administrator/cache/*
/images/*
/connectionOracle.php
/administrator/components/com_jsecure/*
/administrator/language/en-GB/*
このファイルで行われた最後の変更は、/images/* 行の追加です。
このフォルダの追跡を解除するには、{1}ここと {2}ここで説明されている手順に従います
{1} をフォロー中
$ git update-index --assume-unchanged images/*
fatal: Unable to mark file images/02102012_planos.jpg
質問 1: この特定のファイルを追跡解除できないのはなぜですか?
{2} をフォロー中
$ git rm --cached images/ -r
fatal: pathspec 'images' did not match any files
特定のファイルで同じ結果
$ git rm --cached images/20130626tabela1.jpg
fatal: pathspec 'images/20130626tabela1.jpg' did not match any files
質問 2: このエラー メッセージが表示されるのはなぜですか? ここで検索するとこれにたどり着きますが、前述したように、/images/ の下にあるこれらのファイルは追跡されます。
そしてケーキチェリー
無視されたファイルのリストを確認するために、このコマンドを実行しました
$git ls-files --others -i --exclude-standard
これにより、images、administrator、および mpdf61 フォルダー内のファイルの非常に長いリストが表示されます。mpdf61 フォルダーは、gitignore ファイルでも info/exclude でも構成されていません。
Question 3: Why the mpdf61 appears in this list?