.gitignore文件失效,rm与rm --cached有什么区别?
来源:互联网 发布:e.abchina.com js 编辑:程序博客网 时间:2024/06/05 18:54
.gitignore文件用来制定哪些文件不加入版本控制。语法大致如下:
#此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
但有时fork了别人的仓库修改想提交的时候发现设置的.gitignore忽略的文件好像失效了。
这是因为在你的git库中已存在了这些文件,之前push提交过该文件。
.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,.gitignore就不起作用了。
解决方法:
删除仓库里对应的文件。例如你不想提交的是编译后的二进制.o文件,那么你就可以使用命令:
git rm --cached *.o
如果你想把仓库和本地的.o文件全部删除,这时你可以用
git rm *.o
你的.gitignore文件就可以生效了。
阅读全文
0 0
- .gitignore文件失效,rm与rm --cached有什么区别?
- RM和RMVB格式有什么区别?
- rm(操作系统的删除文件)与git rm的区别
- git rm --cached
- git rm 结合 .gitignore 完成文件忽略
- linux shell中,unlink和rm命令有什么区别
- .gitignore & git rm 从仓库中删去某个文件
- rm
- rm
- rm
- rm
- rm
- rm
- 忽略掉已经被git管理的文件 git rm --cached
- "git rm" 和 "rm" 的区别
- "git rm" 和 "rm" 的区别
- "git rm" 和 "rm" 的区别
- "git rm" 和 "rm" 的区别
- 108. Convert Sorted Array to Binary Search Tree
- 面试题
- VisualSVN Manager控制台关闭后如何打开
- GBDT算法原理深入解析
- 代理模式
- .gitignore文件失效,rm与rm --cached有什么区别?
- js实现加密
- JDK5至JDK8的新特性
- 利用阴影可以做背景的渐变色
- (3)树莓派3b命令行版网易云音乐
- Git远程操作详解
- 常见的排序算法总结
- 数据结构-快速排序的三种实现方式及其优化
- 高级语言多态对比