Git 忽略文件(.gitignore)

Git 忽略文件(.gitignore)

1 作用

.gitignore 用于声明哪些文件/目录不需要纳入 Git 版本管理。被忽略的文件既不会出现在 git status 中,也不能被 git add 添加(除非用 -f 强制)。

2 常用规则示例

# 日志
*.log
*.out

# 编译产物
*.o
*.class
*.so

# 临时/备份文件
*.swp
*.swo
*.lock
*.pid
*.sock
*~

# 编辑器与个人配置
.viminfo
.bashrc
.DS_Store
.idea/
.vscode/

# 目录
node_modules/
dist/
build/

3 语法要点

  • * 匹配任意多个字符,? 匹配单个字符,** 匹配任意层级目录。
  • 以 / 结尾表示目录。
  • 以 # 开头表示注释。
  • 以 \ 开头表示转义字面量。
  • 以 . 开头的隐藏文件同样可以用通配符匹配,例如 .* 会忽略所有点文件;如果只想忽略仓库根目录下的隐藏文件,请写成 ./.*。

4 常用操作命令

# 查看某个文件/目录是否被忽略(--show 或 -v 显示具体命中哪条规则) git check-ignore -v <file> # 已被跟踪的文件,加入 .gitignore 不会再生效,需要先从索引中移除 git rm --cached <file> # 强制添加一个被忽略的文件 git add -f <file>

5 全局忽略文件

适合放编辑器临时文件等与具体仓库无关的规则:

git config --global core.excludesfile ~/.gitignore_global
阅读 — · 全站 —
🎸 我的歌单 0 首