git提交时忽略不想提交的文件,以及修改.gitignore不起作用的解决办法

在使用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上去使用啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值