规则
读取规则:
自上向下,如果前面包含了后面的规则,后面规则就没有写的意义了,如果冲突,前面的规则也没有了意义。
管理规则:
path 过滤文件,不对该文件或文件夹进行管理
!path !表示消除对于该文件和文件夹的过滤
path规则:
/folder/ 文件夹,以/结尾表示文件夹,过滤文件夹,即该文件夹下的所有文件都不放入管理
/filename 文件,过滤文件
/name 以/开头表示仅代表当前目录,没有/表示任意目录,即相当于前面加了*号符
通配符:
* 表示0~多个(包括多级目录和多个字符)
? 表示1个字符
/*/ 表示匹配一级目录
/**/ 表示多级目录
已跟踪的文件取消跟踪:
git update-index --assume-unchanged PATH 不对特定文件检查,每次都要操作,比较麻烦
git rm -r --cached PATH 取消对特定文件的追踪,--cached表示不删除本地文件,这个时候在.gitignore配置对应的文件,就能生效了。不过他会删除服务器端的对应文件。-r表示递归,用于文件夹。
如果是由于不同环境开发,使用不同版本的数据库之类的问题,可以建立一个备份文件,比如在后面加上.example,取消源文件的追踪。
有关git的其他内容可以通过这里访问https://blog.youkuaiyun.com/astar3/article/details/80764843