首页
Javascript
Html
Css
Node.js
Electron
移动开发
工具类
服务端
浏览器相关
前端收藏
其他

.gitignore文件配置不生效

2018年12月24日 发布 阅读(330) 作者:懒炖

想忽略一个.eslintcache文件,在.gitignore文件怎么配置都不生效,原因是什么?

1、网上说可能是缓存问题,删除缓存(ps:对我的问题无效)

  1. git rm -r --cached .
  2. git add .
  3. git commit -m 'update .gitignore

2、原因是git ignore只会对不在git仓库中的文件进行忽略,如果这些文件已经在git仓库中,则不会忽略。所以如果需要忽略的文件已经提交到本地仓库,则需要从本地仓库中删除掉,如果已经提交到远端仓库,则需要从远端仓库中删除。删除.gitignore文件才能实际生效

  • 从远端仓库clone一份代码
  • 使用git rm file/to/be/ignored -r 删除需要被忽略的文件
  • .gitignore中配置需要被忽略的文件
  • git add . 然后git commit ;再git push 到远端服务器
  • 这样保证远端服务器上没有需要被Ignore的文件,即使在本地修改这些文件,使用git status查看也不会再有提示了。

方法2解决了我的问题,原来.eslintcache已经被我push到远程。
删除.eslintcache,add-commit-push后重新添加gitignore配置,gitignore生效了

版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处

评论

  •