git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Change in .gitignore handling: intended or bug?
@ 2016-03-04  2:11 Charles Strahan
  2016-03-04  3:09 ` Duy Nguyen
  2016-03-04  5:51 ` Kevin Daudt
  0 siblings, 2 replies; 28+ messages in thread
From: Charles Strahan @ 2016-03-04  2:11 UTC (permalink / raw)
  To: git

Hello,

I've found a change in the way .gitignore works, and I'm not sure if
it's a bug
or intended.

Previously, one could use the following .gitignore:

    *
    !/foo
    !/foo/bar.txt
    !/baz
    !/baz/quux
    !/baz/quux/**/*

And these files would be seen by git:

    foo/bar.txt
    baz/quux/grault.txt
    baz/quux/corge/wibble.txt

And these files would be ignored:

    foo/garply.txt
    baz/waldo.txt

At some point (between git 2.6.0 and 2.7.0, I think), the behavior
changed such
that _none_ of the files above would be ignored. Previously, git would
treat
!/foo as an indication that it should not prune /foo, but that
_wouldn't_ be
sufficient to un-ignore the contents thereof. Now, it seems the new
scheme
treats !/foo as functionally equivalent to !/foo followed by !/foo/**/*
in the
old scheme.

I manage my home directory by making it a git repo, and using
~/.gitignore to
selectively permit certain files or subdirectories to be seen by git.
The recent
change in behavior has resulted in sensitive directories like ~/.gpg
being
un-ignored. For reference, I've appended my .gitignore to the end of
this email.

So, is this behavior intended, or is this a bug? If the former, is there
an
announcement explaining this change?

-Charles

(.gitignore is as follows)

*
!/.Xdefaults
!/.Xresources
!/.ackrc
!/.bash_profile
!/.config
!/.config/dunst
!/.config/dunst/dunstrc
!/.config/taffybar
!/.config/taffybar/taffybar.hs
!/.config/taffybar/taffybar.rc
!/.ctags
!/.gdb
!/.gdb/**/*
!/.gdbinit
!/.gemrc
!/.ghci
!/.git_template
!/.git_template/**/*
!/.gitexcludes
!/.gitignore
!/.gnupg
!/.gnupg/dirmngr.conf
!/.gnupg/gpg.conf
!/.goobook/
!/.goobook/decipher
!/.goobook/decipher/goobookrc
!/.inputrc
!/.irbrc
!/.irssi
!/.irssi/**/*
!/.mbsyncrc
!/.msmtprc
!/.mutt
!/.mutt/accounts
!/.mutt/accounts/*
!/.mutt/gpg.rc
!/.mutt/mailcap
!/.mutt/muttrc
!/.mutt/signature
!/.mutt/theme/*
!/.nixpkgs
!/.nixpkgs/**/*
!/.notmuch-config
!/.pystartup
!/.tmux
!/.tmux.conf
!/.tmux/**/*
!/.vim
!/.vim/**/*
!/.vimrc
!/.xmonad
!/.xmonad/xmonad.hs
!/.xsession
!/.zlogin
!/.zprofile
!/.zsh
!/.zsh/**/*
!/.zshenv
!/.zshrc
!/osx

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2016-03-10 10:56 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-04  2:11 Change in .gitignore handling: intended or bug? Charles Strahan
2016-03-04  3:09 ` Duy Nguyen
2016-03-04  5:51 ` Kevin Daudt
2016-03-04  6:12   ` Charles Strahan
2016-03-04 11:56     ` Kevin Daudt
2016-03-04 12:36       ` Duy Nguyen
2016-03-04 17:28         ` Junio C Hamano
2016-03-04 19:12           ` Junio C Hamano
2016-03-05  0:43           ` Duy Nguyen
2016-03-05  0:50             ` Duy Nguyen
2016-03-05  1:00               ` Charles Strahan
2016-03-05  1:35                 ` Junio C Hamano
2016-03-07 21:11             ` Junio C Hamano
2016-03-08  6:14               ` Junio C Hamano
2016-03-08 10:19                 ` Duy Nguyen
2016-03-08 18:10                   ` Junio C Hamano
2016-03-09  0:18                     ` Duy Nguyen
2016-03-09  0:32                       ` Junio C Hamano
2016-03-09  0:45                         ` Junio C Hamano
2016-03-09 11:08                           ` [PATCH] dir.c: fix dir re-inclusion rules with "NODIR" and "MUSTBEDIR" Nguyễn Thái Ngọc Duy
2016-03-09 17:55                             ` Junio C Hamano
2016-03-10  0:39                               ` Duy Nguyen
2016-03-09  9:48                     ` Change in .gitignore handling: intended or bug? Duy Nguyen
2016-03-09 18:02                       ` Junio C Hamano
2016-03-10  0:26                         ` Duy Nguyen
2016-03-10  0:37                           ` Junio C Hamano
2016-03-10  0:59                             ` Junio C Hamano
2016-03-10 10:56                               ` Duy Nguyen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).