在使用git的时候发现有的数据量比较大,不想提交上github上面去。这样就需要设置一下.gitignore里面了。
在windows下,可以进入git仓库的根目录,然后在命令行中使用
echo ".idea" >> .gitignore
然后在根目录下面就会自动出现.gitignore的文件了。
在.gitignore里面进行编辑,git版本控制就会忽略编辑在这个文件里面的项目
这里介绍一下在.gitignore里面的规则
#以此开头的行为注释行
.a #过滤所有 .a 结尾的文件
/a/ #过滤根目录下的 a 文件夹下的所有文件
/a/do.c #过滤指定文件 /a/do.c
!lib.a #从过滤的文件中排除 lib.a
!/a/b #从过滤的文件中排除 根目录下a目录下的b文件
!.c #从过滤的文件中排除所有.c文件
/TODO #仅仅过滤项目根目录下的 TODO 文件,不包括subdir/TODO
build/ #过滤 build/目录下的所有文件
doc/*.txt #过滤doc下所有txt文件,但不包括子目录下的txt文件,如doc/server/arch.txt
要注意一点的就是,在.gitignore里面的项目不要用""引号括起来,这样的话是不生效的
编辑完成了以后,发现在提交的时候需要忽略的项目还在里面,这样就说明了我的.gitignore还没有生效。因此需要处理一下。需要清理一下本地的缓存在添加才行
git rm -r --cached .
git add .
git commit -m "本地提交的comment"
在执行第一句话的时候有可能会出现错误,这个时候就需要加上参数 -f 来强制清除
执行完毕了以后,使用git status就可以看看你需要忽略的文件是不是已经不在里面了,然后就可以commit上去使用啦