OpenTofu 的 .gitignore

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

Terraform 的开源分支

OpenTofu 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 23:01:22 UTC
# 技术:OpenTofu

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

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

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

本地 .terraform 目录

模式 忽略的内容
**/.terraform/* Terraform 提供者/模块
*.tfstate Terraform 状态文件
*.tfstate.* Terraform 状态备份

崩溃日志文件

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

忽略 tofu apply 创建的瞬时锁定信息文件

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

忽略 CLI 配置文件

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

如何将此 .gitignore 用于 OpenTofu

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

其他 开发运营 .gitignore 模板

查看每个 开发运营 模板