如何编辑 .gitignore 忽略所有文件,除了个别文件和文件夹

例子,tomcat 部署服务器,跟踪 web app 文件变化

tomcat 的目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bin
CHANGELOGS.txt
conf
lib
LICENSE
logs
NOTICE
README.txt
RELEASE-NOTES
RUNNING.txt
temp
webapps
  -- your-app-folder
work

.gitignore 的错误写法

错误的 .gitignore 范例,忽略所有文件,除了个别文件和文件夹

1
2
*
!/webapps/your-app-folder

.gitignore 正确的写法

1
2
3
4
5
*
!.gitignore
!/webapps
/webapps/*
!/webapps/your-app-folder

github 的例子,Git Ignore All Except

ncimino/.gitignore

1
2
3
4
5
6
7
8
9
10
11
*
!/a
/a/*
!/a/b
/a/b/*
!/a/b/c
/a/b/c/*
!/a/b/c/foo

# don't forget this one
!.gitignore