1. ホーム
  2. ギット

[解決済み】Gitが私の指定したファイルを無視しないのはなぜですか?

2022-04-03 02:32:09

質問

に以下の行を追加しました。 .gitignore :

sites/default/settings.php

と入力しても git status と表示され、ステージングされていないファイルとして表示されます。

何が問題なのでしょうか?他のパターンはすべて正常に動作しています。

解決方法は?

を確認します。 .gitignore が作業ディレクトリのルートにあることを確認し、そのディレクトリで git status コピー に貼り付けると、ステータス出力からファイルへのパスが表示されます。 .gitignore .

これでうまくいかない場合は、そのファイルがすでに Git に追跡されている可能性があります。の出力で確認することができます。 git status . もしファイルが "未追跡のファイル" セクションのルールは無視されます。 .gitignore ファイルを作成します。

Gitでファイルを無視する理由は、リポジトリに追加されないようにするためです。無視させたいファイルを以前追加していた場合、そのファイルはGitによって追跡され、それにマッチする無視ルールはスキップされます。Gitは、ファイルがすでにリポジトリの一部であることから、これを行います。

実際にファイルを無視するには、そのファイルの追跡を解除し、リポジトリから削除する必要があります。これを行うには git rm --cached sites/default/settings.php . これは、ファイルを物理的に削除することなく、リポジトリからファイルを削除するものです(これが --cached が行います)。その変更をコミットした後、ファイルはリポジトリから削除され、それを無視すると正しく動作するはずです。