Git 添加了不需要记录的文件怎么办?还有救吗?当然有!只需要三
2023-05-15 本文已影响0人
求余的小屋
场景
不小心把 Pycharm 的项目描述文件 .idea/
,通过 git add .
命令,一股脑的添加到了 Git 版本控制记录中,如下图所示:

现在希望在执行 commit
之前,将已经 git add .
的内容忽略,要如何操作呢?
修改 .gitignore
文件
首先,我们修改 .gitignore
文件,在文件末尾添加这次需要忽略的目录 .idea/

清除缓存内容
为了让 Git 在下一次及以后执行 commit
命令时,不再提交 pycharm IDE 生成的,与项目代码无关的内容,继续执行如下命令
# cached 后面的 `.` 代表清除暂存区域内,缓存的所有记录,可以指定个别内容
git rm -r --cached .
执行完成后,可以看到,原本被记录的 .idea/*
的内容,都被 rm
清理了

重新提交忽略了 .idea/
目录的代码
完成了上述的两个步骤之后,我们可以放行的将工作区的代码,记录到暂存区域中了
# 重新将工作区域的变动,重新提交
git add .
# 查看改动情况
git status

总结
以前不知道这个办法的时候
总是去重建项目,或者删除某些文件囧
- 修改
.gitignore
文件,增删需要记录到版本控制中的文件或者目录; - 清除【暂存区】缓存中的的记录
- 重新将变动文件添加到【暂存区】