在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 

推荐阅读更多精彩内容

  • 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。 使用...
    Ten_Minutes阅读 1,662评论 0 4
  • 对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitign...
    Sherry凤阅读 346评论 0 0
  • 做什么事情都要很开心,写作业要很开心,背政治要很开心,喝水要很开心,吃饭要很开心,睡觉要很开心,背语文要很开心,谢...
    三炮英雄阅读 67评论 0 0
  • 十天舒服而又不轻松的长假,以一份火锅晚餐完美结束,关上门拖着行李奔向机场,一个人走过了一个旅程又一个旅程,清清冷冷...
    小墨022T阅读 134评论 0 1