忽略文件与仓库清理
字数: 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
- 私有配置
- 构建产物
- 依赖目录