Exceptions in .gitignore

How to add an exception to .gitignore, like “ignore all the .dll files BUT myfile.dll”?

  • Undo Git Stash Pop with Merge Conflicts and Other Files in Working Directory
  • How do I share a node-red app developed in Bluemix?
  • How can I make Ruby automatically retry a command multiple times?
  • How to import Github issues and wikis to BitBucket?
  • jenkins trigger build if new tag is released
  • Git subtree push results in a long object count. How to avoid this?
  • git: branches diverged; how to proceed?
  • Git: merging branches with very different structures
  • Push to remote server and Github
  • How do I setup my Git repositories for Android development in Eclipse?
  • Git rebase branch with merged children
  • git blame on a line modified multiple times?
  • 4 Solutions collect form web for “Exceptions in .gitignore”

    Use ! to negate the pattern:

    *.dll
    !myfile.dll
    

    If you want to ignore whole folder, except some specific files, then write:

    MyFolder/*
    !MyFolder/CoolFile.txt
    

    This won’t work:

    MyFolder/
    !MyFolder/CoolFile.txt
    

    You can also ignore folders like

    !src/main/resources/archetype-resources/**/*

    you can also ignore nested folder with patterns like

    !**/src/test/resources/**/*

    You can have several .gitignore files working together in a hierarchical manner to achieve your goal.
    At the root level you may have:

    root

    *.dll
    

    inside the folder having the myfile.dll you can add another .gitignore file like so:

    root/lib/folderwithMyFiledll

    !myfile.dll
    

    more info here

    An optional prefix “!” which negates the pattern; any matching file excluded by a previous pattern will become included again. Put a backslash (“\”) in front of the first “!” for patterns that begin with a literal “!”, for example, “!important!.txt”. It is possible to re-include a file if a parent directory of that file is excluded if certain conditions are met. See section NOTES for detail.

    Git Baby is a git and github fan, let's start git clone.