git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Gitignore file exceptions are not applied to untarcked files

From
ATAssen Totin <assen.totin@gmail.com>
Date
Jan 29, 2016, 15:25 UTC
Message-ID
<CAMrYpX5n1LHBnr+bMhV=8Eu1K2npKctVZrHxJcStBhSVC70OBg@mail.gmail.com>
Hi,

I'm not sure if the described issue is a bug or a feature; if it is the latter, please, excuse the report.

I'm dealing with git 1.7.12.4. If this has been addressed in the later issue, please, point me so.

The problem: I have a directory tree with lots of files and dirs, of which I only track certain files in subdirs of a specific subdir. It goes like this:

/untracted_file1 /untracked_file2 /untracked_dir1/... /untracked_dir2/... /tracked_dir/subdir1/config /tracked_dir/subdir1/another_untracked_file /tracked_dir/subdir2/config /tracked_dir/subdir2/another_untracked_file

I'm only interested in /tracked_dir/.../config files. My .gitignore is as follows:

# Ignore everything first * # Do not ignore tracked files !/tracked_dir/*/config # Don't ignore .gitignore !.gitignore

This works fine until a new directory with a config file is created inside /tracked_dir:

/tracked_dir/new_subdir/config

This config file is not seen by git at all (git status returns no changes to add), although it matches the exclusion pattern.

While I can use various workarounds, I'm interested whether this actual phenomenon occurs - why does the exclusion pattern not match an untracked file in untracked directory? Is it because the exclusion pattern is never applied to untracked files? Or is it because the directory new_subdir is itself untracked?

WWell,
Assen Totin
Next: Junio C Hamano
Message 1 of 3 in “Gitignore file exceptions are not applied to untarcked files”
  1. Assen TotinJan 29, 2016
  2. Junio C HamanoJan 29, 2016
  3. Anatoly BorodinJan 29, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.