在Git中如果想忽略掉某个文件夹或文件

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状态),然后再提交:

gitrm-r --cached .

git add .

git commit -m'update .gitignore'

git push origin master 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。 使用...
    Ten_Minutes阅读 6,511评论 0 4
  • Git常用命令总结 1.初始化本地仓库 1 gitinit 2.添加文件到本地仓库暂存区 1 gitadda.tx...
    IceWall_Rin阅读 2,241评论 0 0
  • 对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitign...
    Sherry凤阅读 3,644评论 0 0
  • 做什么事情都要很开心,写作业要很开心,背政治要很开心,喝水要很开心,吃饭要很开心,睡觉要很开心,背语文要很开心,谢...
    三炮英雄阅读 1,535评论 0 0
  • 目送 华安上小学第一天,我和他手牵着手,穿过好几条街,到维多利亚小学。很多很多的孩子,在操场上等候上课的第一声铃响...
    行悟阅读 2,118评论 0 2

友情链接更多精彩内容