goland 默认不自动将新建 go 文件加入 git,因“add silently”开关未开启;需在 settings → version control → confirmation 中同时勾选两项“add silently”设置,且仅对新建后首次保存的 .go、go.mod 等源码文件生效。

GoLand 默认不会自动把新建的 Go 文件加进 Git,必须手动配置“添加到 VCS”行为,否则文件会一直卡在 Unversioned Files 列表里,提交时容易漏掉。
为什么新建文件没被 Git 自动跟踪
根本原因不是 Git 没启用,而是 GoLand 的“自动添加”开关默认关闭。即使项目已绑定 Git,IDE 也不会主动执行 git add —— 它只负责提示你“这个文件还没加入版本控制”。
- 新建文件后,它出现在
Commit工具窗口的Unversioned Files分组中(灰色),不是绿色的Added - 如果你直接点
Commit,这些文件不会被提交,IDE 会静默跳过它们 - 常见误操作:以为点了
Commit就等于提交了全部改动,结果推送后 GitHub 上空空如也
开启自动添加的两个关键设置
需要同时打开两项确认选项,缺一不可:
- 进入
Settings→Version Control→Confirmation - 勾选
Add silently(而不是Ask)—— 这让 IDE 在新建文件时直接执行git add,不弹窗 - 勾选
When files are created outside of the IDE下方的Add silently—— 这覆盖命令行或 Finder 新建的文件
⚠️ 注意:Add silently 不代表“无感”,它只是跳过确认弹窗;你仍能在 Commit 窗口看到文件变成绿色 Added 状态,这是正常反馈。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
哪些文件会被自动添加?
仅限 IDE 明确认知为“源码”的文件类型,比如:
- 通过右键 →
New→Go File创建的.go文件 - 通过
New→File创建的go.mod、.gitignore、README.md - 但不会自动添加
.idea/、build/、bin/这类目录 —— 它们受.gitignore控制,且 IDE 默认排除
如果你发现某个 .go 文件没被加,先检查它是否在 Project 工具窗口里显示为灰色(表示未被 IDE 识别为 Go 文件),可能是文件类型关联出错,需去 Settings → Editor → File Types 手动绑定 *.go 到 Go 类型。
最常被忽略的一点:这个设置只对“新建后首次保存”的文件生效;如果文件已存在但之前没被 Git 跟踪,再改设置也没用,得手动右键 → Git → Add 或拖进 Commit 窗口绿色区域。










