1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめてのアドベントカレンダーAdvent Calendar 2024

Day 12

.gitignoreに記載がないのに特定のファイルが無視される現象

Posted at

.gitignoreに記載がないのに特定のファイルが無視される現象について

Gitを使用していると、.gitignore に記載がないにもかかわらず、特定のファイルが無視される現象に遭遇することがあります。この問題の原因の1つとして、大元の .gitignore_global というファイルの存在が挙げられます。

.gitignore_globalとは?

.gitignore_global は、すべてのGitプロジェクトに対して適用されるグローバルな .gitignore ファイルです。このファイルに記載されたルールは、どのリポジトリにも影響を与えるため、.gitignore に記載がなくてもファイルが無視される原因となる場合があります。

私の体験談

ある日、.css ファイルがGitに認識されない現象に直面しました。プロジェクトの .gitignore ファイルを確認しても、該当する設定は見当たりませんでした。しかし、どうやっても .css ファイルが追跡対象にならず、この問題で丸一日悩みました。

原因

調査の結果、私の環境では .gitignore_global.css の記載があった ため、すべてのリポジトリで .css ファイルが無視される状態になっていました。

解決方法

以下の手順で .gitignore_global を確認し、該当するルールを削除することで解決しました。

手順

  1. ホームディレクトリに移動する

    cd ~
    
  2. .gitignore_global を編集する

    vi .gitignore_global
    
  3. 該当する行を削除する
    .css に関連するルールを削除してください。

  4. 変更を保存して終了する

  5. Git設定を再確認する
    念のため、グローバルな .gitignore の設定が適用されているか確認します。

    git config --get core.excludesfile
    

    正しいパスが表示されるか、空欄になっているかを確認します。

まとめ

  • .gitignore_global はすべてのGitプロジェクトに影響を与える設定ファイルです。
  • 特定のファイルが .gitignore に記載がないのに無視される場合、まずこのファイルを確認することをおすすめします。
  • 問題解決の手順は以下の通り:
    1. ホームディレクトリに移動
    2. .gitignore_global を編集
    3. 該当行を削除
    4. 設定を確認

参考

alakiブログ

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?