修改 .Gitignore 文件并立即生效

场景

不小心把 Pycharm 的项目描述文件 .idea/ ,通过 git add . 命令,一股脑的添加到了 Git 版本控制记录中,如下图所示:

多余的 .idea/ 目录

现在希望在执行 commit 之前,将已经 git add . 的内容忽略,要如何操作呢?

修改 .gitignore 文件

首先,我们修改 .gitignore 文件,在文件末尾添加这次需要忽略的目录 .idea/

增加不需要被记录的目录或文件

清除缓存内容

为了让 Git 在下一次及以后执行 commit 命令时,不再提交 pycharm IDE 生成的,与项目代码无关的内容,继续执行如下命令

# cached 后面的 `.` 代表清除暂存区域内,缓存的所有记录,可以指定个别内容
git rm -r --cached .  

执行完成后,可以看到,原本被记录的 .idea/* 的内容,都被 rm 清理了

执行清理缓存的命令

重新提交忽略了 .idea/ 目录的代码

完成了上述的两个步骤之后,我们可以放行的将工作区的代码,记录到暂存区域中了

# 重新将工作区域的变动,重新提交
git add .
# 查看改动情况
git status

检查是否改动是否生效

总结

以前不知道这个办法的时候 总是去重建项目,或者删除某些文件囧

  1. 修改 .gitignore 文件,增删需要记录到版本控制中的文件或者目录;
  2. 清除【暂存区】缓存中的的记录
  3. 重新将变动文件添加到【暂存区】

参考文章

  1. 修改 .gitignore 文件 立即生效