如果用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