Git忽略规则及.gitignore规则不生效的解决办法
2016-01-30 11:38
447 查看
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因 是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方 法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
转自:梧桐树下 » Git忽略规则及.gitignore规则不生效的解决办法
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因 是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方 法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
转自:梧桐树下 » Git忽略规则及.gitignore规则不生效的解决办法
相关文章推荐
- 5 秒后跳转 到指定页面
- R语言数据挖掘常用资源
- android M权限问题
- php获取字符串的编码格式的方法(函数)
- webpack入门(四)webpack的api 2 module
- 高德地图去掉logo
- 关于MATLAB2014b不能并行计算的原因及解决方法
- poj2236Wireless Network(并查集)
- VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
- 标签
- hdu 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
- 使用Log4j进行日志操作
- 计时函数
- CSS3图片旋转
- java反射机制的运用
- 用的比较多的正则表达式
- [leetcode]Binary Tree Zigzag Level Order Traversal
- poj 3672 Long Distance Racing
- form不提交问题
- iOS 控制器的生命周期