git ignore exception

roundcrisis picture roundcrisis · Jul 8, 2010 · Viewed 98.8k times · Source

I have a gitignore file that makes git ignore *.dll files, and that is actually the behavior I want. However, if I want an exception ( i.e. to be able to commit foo.dll), how can I achieve this?

Answer

Skilldrick picture Skilldrick · Jul 8, 2010

Use:

*.dll    #Exclude all dlls
!foo.dll #Except for foo.dll

From gitignore:

An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again. If a negated pattern matches, this will override lower precedence patterns sources.