I created a repository for my home folder. This is my .gitignore file:
!.vim/plugin/*
!.vim/doc/*
.*
*
.viminfo
.vim/.netrwhist
.vim-fuf-data/file/stats
bin/dwm/dwm
So when I create a new file inside .vim/plugin I expected that after git status this file was shown, but no..why?
EDIT: after a pair of answers I changed the position of inverse ignoring lines this way below, but the problems is the same: the new files I create inside the .vim/plugin folder are not shown after git status..
.*
*
.viminfo
.vim/.netrwhist
.vim-fuf-data/file/stats
bin/dwm/dwm
!.vim/plugin/*
!.vim/doc/*
In line 4 you’re ignoring everything with
*. This overrides the previous negating pattern. From the man page:Where “level of precedence” means different sources for ignore patterns like
.gitignoreand$GIT_DIR/info/exclude.If you want to ignore everything but the patterns beginning with
!you should move the*to the beginning of.gitignoreEdit
I found a solution with the help of another question on SO: