1. ホーム
  2. git

[解決済み] 無視されたファイルをgitのステータスから除外する

2022-04-25 19:20:58

質問

で無視されるファイルを表示させないようにしたいのですが。 git status のリストに大量のドキュメントや設定ファイルがあるためです。 変更されたが更新されていない を使用すると、リストの意味が半減します。

Gitでは、このようなファイルを表示するのが普通なのでしょうか?

私は無視情報を .gitignore ファイルを Git リポジトリのルートディレクトリに置くと、このファイルは git add . が、前述のリストに表示されるなど、完全に無視されているわけでもなさそうですし しない が出力するリストに表示されます。 git ls-files --others -i --exclude-standard . のパターンにマッチするファイルだけが ~/.gitignore はそこに表示されます。

もしかして、もっと前の段階で私が無視しなかったから、一度はコミットされたのでしょうか?

解決方法は?

私が見つけたのは この記事で , .gitignore は、追跡されていないファイルに対してのみ機能します。リポジトリにファイルを追加した場合は、可能です。

git update-index --assume-unchanged <file>

によって、リポジトリから削除することもできます。

git rm --cached <file>

編集

この記事 も説明しています。