使用git的gitignore忽略文件无法生效时的解决方法。

最近在进行项目配置的时候,想使用git的忽略文件的功能,忽略的文件一般是配置项文件,这些文件不用提交的代码库内,但是发现并不能直接进行忽略。经过查阅文档发现。

已经进行过git提交的文件是无法直接进行忽略的。

如果要使用git忽略文件的功能,首先要确保这个文件之前未在git提交过。
但是如果我想在已经提交过的文件使用git的忽略功能,又该如何实现呢?

首先要把删除当前文件的追踪状态

git rm --cached  xxxx/xxxxx/xxx.js

然后把对应的规则写入 .gitignore文件内,让忽略真正生效;

在这里插入图片描述

最后进行提交操作就可以解决这个问题。

 git commit

但是有时又会突发奇想,觉得不需要移除追踪状态的方法,只在本地忽略掉,有以下几种方法,但是这些方法都是基于当前分支进行操作了,一旦切换分支,还是无法保证代码的干净。

git update-index --assume-unchanged  xxx/xxx/xxx.js  //忽略
git update-index --no-assume-unchanged xxx/xxx/xxx.js //移除忽略
git update-index --skip-worktree  xxx/xxx/xxx.js  //忽略
git update-index --no-skip-worktree  xxx/xxx/xxx.js  //移除忽略

两种方法都可以,不过这两种方法都是基于本地进行处理的,只是说在进行项目处理的时候可以忽略这些文件的提交,一旦切换分支就可能报错了。还需要把文件进行还原。

以上就是目前对git忽略gitignore的理解,欢迎大家交流沟通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值