我有一个文件a,提交到git中。
如果我执行terraform fmt --check --recursive .
,它将输出A
。
但是,如果我随后执行git diff
,则会得到空白输出,并且git status
不会报告任何更改。
如果我重新运行terraform fmt --check --recursive .
,它将再次输出A
。
有什么建议吗?
我的理解来自https://www.terraform.io/docs/cli/commands/fmt.html它只会在更改文件名的情况下输出该文件名。
示例
resource "aws_vpc" "test_vpc" {
cidr_block = "192.168.0.0/16"
instance_tenancy = "default"
}
问题在于这一行:instance_tenancy
。从vi中看,我看不到任何奇怪的字符。
Terraform v0.15.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/aws v3.37.0
-check
标志也表示-write=false
。
来自Terraform文档:
-write=false
-不要覆盖输入文件。(这是由-check
暗示的,或者当输入是STDIN时。(