Git add 忽略某些文件

作者: 云中布衣   分类:  学习笔记    热度: (712℃)   时间: 2017-1-15 18:10   标签: #git  #GitHub    

最近在做一个数据挖掘方面的比赛,在GitHub上建了一个仓库,由于训练数据和测试数据太大了,所以不想用git跟踪数据集文件。因此需要通过设置git来忽略某些文件。(关键词:git ignore file)

那么如何git add 忽略某些文件呢,废话也不多说,直接进入主题:

在项目的根目录与.git目录同一位置创建一个文件.gitignore

$ vim .gitignore

在这个项目中,我需要忽略两个文件,我的.gitignore内容如下:

# can ignore all directories and files in a directory
Data/dorm/dorm_test.txt
Data/dorm/dorm_train.txt

上面我忽略了git跟踪两个文件dorm_test.txt和dorm-train.txt,当然你也可以忽略某个文件夹下面的全部文件。

# Can also ignore all directories and files in a directory.
tmp/**/* 
更多详情可以访问GitHub guide on ignore

如果要忽略的文件已经被git管理,那么就需要先移除。

$ git rm -r --cached Data/ # -r 表示递归
然后再用git status 查看状态中是否有效
$ git status

附录:关于git 删除已经add的文件,使用git rm 命令即可,有两种选择(上面我用到的就是第一个选择):

(1)git rm --cached file 不删除物理文件,仅将文件从缓存中删除

(2)git rm --f file  不仅将该文件从缓存中删除,还会将物理文件删除(不会回到垃圾桶)

<完>由云中布衣整理,转载请注明出处

56.8K

发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 7.10ms&RSS  |   | 回到顶部

文章数量【230】 评论数量【158】 稳定运行【1089天】

Visitor IP Address【54.224.111.99】