Pycharm设置.gitignore无效

问题描述

将指定文件名或文件夹添加进.gitignore,然后commit的时候依然显示

问题不出在软件,而是git操作上

解决

  • 为什么?

一些文件对 .gitignore 里的规则不生效,是因为这些文件本身已经存在与暂存区内。.gitignore 针对的是还未被添加到暂存区的文件或文件夹

  • 怎么办?

快速操作

  1. 清空暂存区
  2. 更新 gitignore 规则
  3. 将所有项目文件添加至缓存区

清空暂存区

git rm -r --cached .

接着把需要屏蔽的文件或文件夹规则写到 .gitignore

最后,再把所有文件重新添加到暂存区

git add .

IDE工具,就直接在项目打开终端操作就行了

操作完成后,Ctrl+K 打开commit提交面板,就看到相应文件已经不存在了

少许文件

1、对指定文件删除暂存区

git rm --cached 文件1 文件2 文件3

git rm --cached db.sqlite3.bak 123.txt

当前为绿色表示存在暂存区内,暂未被commit

接着将此文件移出暂存区,变为红色

2、更新.gitignore

更新之后,就变成了灰色,规则生效

添加新评论