Exceptions in .gitignore

2019-01-21 01:07发布

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

标签: git gitignore
4条回答
来,给爷笑一个
2楼-- · 2019-01-21 01:24

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
查看更多
Summer. ? 凉城
3楼-- · 2019-01-21 01:43

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.

查看更多
闹够了就滚
4楼-- · 2019-01-21 01:44

You can also ignore folders like

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

you can also ignore nested folder with patterns like

!**/src/test/resources/**/*
查看更多
Evening l夕情丶
5楼-- · 2019-01-21 01:48

Use ! to negate the pattern:

*.dll
!myfile.dll
查看更多
登录 后发表回答