1. ホーム
  2. git

[解決済み] .gitignoreに追加した後も、gitはファイルを修正済みとして表示する

2022-03-16 12:55:54

質問

に追加しています。 .gitignore ファイル

.idea/*

が、とにかくステータスは

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

私は何を間違えているのでしょうか? 私はグローバルに.idea/*を追加しました。 ~/.gitignore_global が、git status にはとにかく表示されています。

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml

解決方法は?

あなたの .gitignore は動作していますが、ファイルがすでにインデックスに登録されていたため、まだ追跡されています。

これを止めるには、次のようにする必要があります。 git rm -r --cached .idea/

をコミットすると .idea/ ディレクトリは git リポジトリから削除され、それ以降のコミットでは .idea/ ディレクトリを作成します。

追記: .idea/ の代わりに .idea/* を使えば、ディレクトリを無視することができます。パターンに関するより詳しい情報は その .gitignore マンページ .


のお役立ち引用です。 git-rm マンページ

--cached
    Use this option to unstage and remove paths only from the index. 
    Working tree files, whether modified or not, will be left alone.