美文网首页
Git忽略规则及.gitignore规则不生效的解决办法

Git忽略规则及.gitignore规则不生效的解决办法

作者: LuckyXiang | 来源:发表于2018-01-18 18:34 被阅读0次

1 Git忽略规则

在git中如果想忽略掉某个文件,不想对这个文件做版本库控制;可以使用修改根目录中 .gitignore 文件。

如果没有 .gitignore 文件,可自己手动建立此文件

.gitignore 文件每一行保存了一个匹配的规则,例如:

*.o       # 忽略所有 .0 结尾的文件
*.[oa]    # 支持通配符,过滤repo中所有以.o或者.a为扩展名的文件
!lib.a    # !开头表示不过滤
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/build/   # 过滤文件设置,表示过滤这个文件夹
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc目录下所有.txt文件 但不包括 doc/other/目录下的其它.txt文件

git忽略规则很简单,不需做过多解释.

2 .gitignore文件规则不生效的解决办法

有时候在项目开发过程中,突然有新的需求想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

相关文章

网友评论

      本文标题:Git忽略规则及.gitignore规则不生效的解决办法

      本文链接:https://www.haomeiwen.com/subject/ognwoxtx.html