14

.gitignoreファイルに.gitignore と別のディレクトリを追加しましたがgit status.gitignoreまだ表示されています!

本当に明白な何かが欠けているように感じます。

4

4 に答える 4

32

Carl Norumが指摘したように、無視するためにファイルを追跡することは許可されていません。電話する必要があります

git rm --cached .gitignore

実際に無視されるようにします。

しかし、あなたがやろうとしていることは非常に悪い考えです。.gitignore ファイルは追跡されることになっているため、そこにリストされているものがすべてのクライアント マシンで実際に無視されることが保証されます。そうでない場合、別の開発者が、無視したいファイルをリポジトリに追加する可能性があり、問題が発生します。

上記のコマンドを実行しても、開発ごとにそのファイルが削除されるため、すでに問題が発生している可能性があります。

なんらかの理由で自分のマシンだけのものを無視したい場合 (そしてそれが良い考えだと確信している場合)、それを に追加する必要があります.git/info/exclude。そのファイルには と同じ機能がありますが.gitignore、他の開発者と共有することは想定されていません。

于 2012-12-20T18:32:23.097 に答える
3

あなたの.gitignoreファイルは追跡されていないファイルのみを無視します。ファイルを追跡していると思われるため、.gitignoreファイルへの変更が の出力に表示されますgit status

何かを無視したいがチェックインしたくない場合は、リポジトリにチェックインするファイルではなく、グローバル git ignore ファイルに追加します。

于 2012-12-20T18:25:04.177 に答える
2

.gitignore ファイルの追跡を停止します。

Git でファイルへの変更の追跡を停止して無視する方法は?

git rm --cached .gitignore 
于 2012-12-20T18:26:56.733 に答える
1

過去に .gitignore ファイルを追加したことが原因である可能性があります。

git は、ルールがこのファイルに追加されて無視される前に既に追跡されていたファイルを無視しないことに注意してください。そのような場合、ファイルは追跡されないようにする必要があります。git rm --cached filename

https://help.github.com/articles/ignoring-filesから

于 2012-12-20T18:26:01.033 に答える