.gitignore
ファイルに.gitignore と別のディレクトリを追加しましたがgit status
、.gitignore
まだ表示されています!
本当に明白な何かが欠けているように感じます。
Carl Norumが指摘したように、無視するためにファイルを追跡することは許可されていません。電話する必要があります
git rm --cached .gitignore
実際に無視されるようにします。
しかし、あなたがやろうとしていることは非常に悪い考えです。.gitignore ファイルは追跡されることになっているため、そこにリストされているものがすべてのクライアント マシンで実際に無視されることが保証されます。そうでない場合、別の開発者が、無視したいファイルをリポジトリに追加する可能性があり、問題が発生します。
上記のコマンドを実行しても、開発ごとにそのファイルが削除されるため、すでに問題が発生している可能性があります。
なんらかの理由で自分のマシンだけのものを無視したい場合 (そしてそれが良い考えだと確信している場合)、それを に追加する必要があります.git/info/exclude
。そのファイルには と同じ機能がありますが.gitignore
、他の開発者と共有することは想定されていません。
あなたの.gitignore
ファイルは追跡されていないファイルのみを無視します。ファイルを追跡していると思われるため、.gitignore
ファイルへの変更が の出力に表示されますgit status
。
何かを無視したいがチェックインしたくない場合は、リポジトリにチェックインするファイルではなく、グローバル git ignore ファイルに追加します。
過去に .gitignore ファイルを追加したことが原因である可能性があります。
git は、ルールがこのファイルに追加されて無視される前に既に追跡されていたファイルを無視しないことに注意してください。そのような場合、ファイルは追跡されないようにする必要があります。
git rm --cached filename