.gitignore文件失效,rm与rm --cached有什么区别?
2017-11-29 09:38
267 查看
.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文件,那么你就可以使用命令:
如果你想把仓库和本地的.o文件全部删除,这时你可以用
你的.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文件就可以生效了。
相关文章推荐
- git中. gitignore文件什么时候提交?有什么区别呢?
- 彻底解决git中.gitignore文件失效原因及解决办法
- Git开发实战(四)之删除文件、忽略操作(rm,gitignore)
- rm(操作系统的删除文件)与git rm的区别
- [git] ignore文件规则失效
- git gitignore文件失效处理
- rm(操作系统的删除文件)与git rm的区别
- 忽略掉已经被git管理的文件 git rm --cached
- 解决git版本控制中.gitignore文件失效的问题
- 关于Git中.gitignore文件失效问题
- git的基本工作流程(git add; git commit; git rm; git mv; .gitignore文件)
- git rm 结合 .gitignore 完成文件忽略
- gitignore文件失效解决方案
- rm 、 git rm –cached 和 git rm 的区别
- .gitignore文件失效问题处理
- .gitignore文件不起作用的解决办法 以及.DS_Store的处理
- .gitignore 文件配置
- git使用之二——.gitignore文件详解
- Git .ignore文件忽略注意事项
- git ignore file, Git增加忽略文件