网站公告

本次更新:没啥更新的

“钱塘江上潮信起,今日方知我是我”

Skip to content

忽略文件与仓库清理 ​

字数: 0 字 时长: 0 分钟

1. .gitignore ​

“.gitignore” 用于声明不需要进入版本控制的文件。

常见忽略项:

txt
node_modules
dist
.env
.DS_Store

比如新建一个密钥,然后查看状态,发现现在这个不提交是“未跟踪”状态的。

假设不需要把这个 secret-key.txt 提交上去

然后编辑一下这个.gitignore 文件,把 secret-key.txt 编辑进去。

查看一下确实存在

然后发现就只有这个 .gitingore 需要提交了。

2.已经提交过的文件不会自动忽略 ​

如果文件已经被 Git 跟踪,后续加入 “.gitignore” 不会自动生效。

bash
git rm --cached <file>
命令作用人话
git rm --cached <file>取消 Git 对指定文件的跟踪,但保留本地文件Git 不再管这个文件,但电脑里的文件还在

3.清理未跟踪文件 ​

bash
git clean -n
git clean -fd
命令作用人话
git clean -n预览将被删除的未跟踪文件先看看会删什么,不真正删除
git clean -fd删除未跟踪的文件和目录把 Git 没有跟踪的文件和目录清掉

4.清理缓存 ​

bash
git rm -r --cached .
git add .
git commit -m "chore: refresh gitignore"
命令作用人话
git rm -r --cached .清除 Git 索引中的文件,但保留本地文件让 Git 暂时取消对所有文件的跟踪
git add .按当前 .gitignore 重新添加文件按新的忽略规则重新登记
git commit -m "chore: refresh gitignore"提交新的跟踪状态把重新整理后的结果正式保存

5.误提交处理 ​

  • 未 push:可以用 reset 调整历史
  • 已 push:优先用 revert 保留协作历史

6.不应该提交的内容 ​

  • 密钥
  • Token
  • 私有配置
  • 构建产物
  • 依赖目录

Noctiflorous Garden · MIT License