文本太多仓库快爆了,还有一些文件不想上传,今天解决这个问题。
先了解 .gitignore 是什么
.gitignore 是个文本文件,放在 Git 仓库根目录。它告诉 Git:“这些文件或文件夹,别加到版本控制里。” 规则简单,每行一条,用通配符匹配。比如 * 代表任意字符。
如果你仓库里已经提交过这些文件,得先从 Git 缓存里删掉,再加忽略规则,否则不起作用。
忽略文件夹或文件后缀的规则
-
忽略整个文件夹:直接写文件夹名,后加
/就好。
示例:node_modules/ build/这会忽略文件夹里的所有东西。
-
忽略特定后缀:用
*.后缀。
示例:忽略所有.h文件。*.h想只忽略某个目录下的,就写
src/*.h。
完整 .gitignore 示例:
# 文件夹
node_modules/
logs/
# 文件后缀
*.h
*.log
在 VSCode 里改
-
打开项目:File > Open Folder,选你的仓库文件夹。
-
创建或打开文件:左侧资源管理器右键根目录,新建
.gitignore。不存在就双击打开。 -
编辑内容:加规则,保存(Ctrl + S)。
-
应用规则:打开终端(Ctrl + Shift + `),运行:
git rm -r --cached node_modules/ # 删缓存的文件夹 git rm --cached *.h # 删 .h 文件缓存 git add .gitignore git commit -m "更新忽略规则" git push
提交上传就好了
其他
- 规则从上到下匹配,先匹配的生效。如果像例外,用
!强制加(如!important.h)。 - 全局忽略:在根目录建
~/.gitignore_global,加git config --global core.excludesfile ~/.gitignore_global。 - 验证:用
git check-ignore -v 文件路径看规则对不对。
评论区