侧边栏壁纸
博主头像
Lee's World 博主等级

长安乐,多喜宁

  • 累计撰写 23 篇文章
  • 累计创建 2 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Git 忽略文件

Administrator
2025-12-24 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

文本太多仓库快爆了,还有一些文件不想上传,今天解决这个问题。

先了解 .gitignore 是什么

.gitignore 是个文本文件,放在 Git 仓库根目录。它告诉 Git:“这些文件或文件夹,别加到版本控制里。” 规则简单,每行一条,用通配符匹配。比如 * 代表任意字符。

如果你仓库里已经提交过这些文件,得先从 Git 缓存里删掉,再加忽略规则,否则不起作用。

忽略文件夹或文件后缀的规则

  • 忽略整个文件夹:直接写文件夹名,后加 / 就好。
    示例:

    node_modules/
    build/
    

    这会忽略文件夹里的所有东西。

  • 忽略特定后缀:用 *.后缀
    示例:忽略所有 .h 文件。

    *.h
    

    想只忽略某个目录下的,就写 src/*.h

完整 .gitignore 示例:

# 文件夹
node_modules/
logs/

# 文件后缀
*.h
*.log

在 VSCode 里改

  1. 打开项目:File > Open Folder,选你的仓库文件夹。

  2. 创建或打开文件:左侧资源管理器右键根目录,新建 .gitignore。不存在就双击打开。

  3. 编辑内容:加规则,保存(Ctrl + S)。

  4. 应用规则:打开终端(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 文件路径 看规则对不对。
0

评论区