1. ホーム
  2. git

[解決済み] Git が gitignore にないファイルを無視する

2022-05-27 20:08:33

質問

git リポジトリで、画像ファイルや他のいくつかのファイルを無視しているのですが、私の .gitignore ファイルでは config.php ファイルを無視しています。 どこかに私が見つけられないようなグローバルな無視ファイルがあるのでしょうか? 私は今それらを追加するためにファイルを指定する必要があり、それは私にこの警告を与えている。

次のパスは .gitignore ファイルのひとつによって無視されます。

の内容は、私の ~/.gitconfig ファイルの内容は、私のメールアドレスだけです。

どのように解決するのですか?

git check-ignore

使用方法 git check-ignore コマンド を使って、gitignoreファイル(除外ファイル)のデバッグを行います。

例えば

$ git check-ignore -v config.php
.gitignore:2:src    config.php

上記の出力は、与えられた各パス名(行を含む)に対して、マッチするパターンがあれば、その詳細を出力します。

ということは、ファイルの拡張子は無視されず、ディレクトリ全体が無視されるのかもしれませんね。

返されるフォーマットは

<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>

また、以下のコマンドで .gitignore をユーザーHOMEとリポジトリフォルダで表示します。

cat ~/.gitignore "$(git rev-parse --show-toplevel)"/.gitignore "$(git rev-parse --show-toplevel)"/.git/info/exclude

別の方法として git add -f を使うことで、無視されるファイルを追加することができます。

参照してください。 man gitignore , man git-check-ignore をご覧ください。

構文

git check-ignore [オプション] パス名...

git check-ignore [オプション] --stdin