gitignore

如果用git管理的工程文件结构比较复杂,可以新建一个.gitignore文件

$cat .gitignore
*.o
tmp*

用来忽略一些文件,比如上面的内容可以用来忽略以.o结尾的文件和tmp开头的路径。

今天发现还可以用惊叹号!来做白名单。

$cat .gitignore
*.o
tmp*
!*.c

这样确保.c文件不被git忽略。

值得注意的是,.gitignore里条件是靠后优先的,写在后面会覆盖前面的效果。

比如当前目录下有

$ls .
a.c a.o tmp.c

上面的.gitignore不会忽略掉tmp.c