Terraform 的 .gitignore

适用于 Terraform 的 14 条忽略规则,可直接复制到您的仓库。

基础设施即代码工具

Terraform 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 21:54:41 UTC
# 技术:Terraform

### Terraform ###
.terraform/
# Terraform 状态文件
*.tfstate
# Terraform 状态备份
*.tfstate.*
crash.log
crash.*.log
# Terraform 变量
*.tfvars
# Terraform JSON 变量
*.tfvars.json
override.tf
override.tf.json
# Terraform 覆盖
*_override.tf
.terraform.tfstate.lock.info
# Terraform JSON 覆盖
*_override.tf.json
# Terraform CLI 配置
.terraformrc
# Terraform CLI 配置
terraform.rc

这些 Terraform 规则实际上忽略了什么

以下列出了每个忽略模式及其加入 .gitignore 的原因。

本地 .terraform 目录

模式 忽略的内容
.terraform/ 本地 .terraform 目录
*.tfstate Terraform 状态文件
*.tfstate.* Terraform 状态备份

崩溃日志文件

模式 忽略的内容
crash.log 崩溃日志文件
crash.*.log 崩溃日志文件
*.tfvars Terraform 变量
*.tfvars.json Terraform JSON 变量
override.tf 忽略覆盖文件,因为它们通常用于本地覆盖资源,因此不会签入
override.tf.json 崩溃日志文件
*_override.tf Terraform 覆盖
*_override.tf.json Terraform JSON 覆盖

忽略 terraform apply 创建的瞬态锁定信息文件

模式 忽略的内容
.terraform.tfstate.lock.info 忽略 terraform apply 创建的瞬态锁定信息文件

忽略 CLI 配置文件

模式 忽略的内容
.terraformrc Terraform CLI 配置
terraform.rc Terraform CLI 配置

如何将此 .gitignore 用于 Terraform

  1. 复制上面的Terraform规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 开发运营 .gitignore 模板

查看每个 开发运营 模板