GoLand 2025.2 Help

Git

在此页面中,指定将应用于项目中受 Git 控制的目录的版本控制设置。

Git 可执行文件路径

在该字段中指定 Git 可执行文件的路径。 手动输入路径或单击 浏览 浏览按钮 ,在打开的对话框中指定该路径。

GoLand 支持使用适用于 Windows 10 版本 2004 的 Windows 子系统 Linux 2(WSL2)中的 Git。

若 Windows 上未安装 Git,GoLand 将在 WSL 中查找 Git 并使用该版本。 此外,在使用 \\wsl$ 路径打开项目时,GoLand 将自动切换为使用来自 WSL 的 Git。

Windows 上对 Git 的 WSL2 支持

测试

单击此按钮以验证 Git 可执行文件的路径。

提交

启用暂存区

如果您更习惯使用 暂存 更改以进行提交,而不是使用会自动暂存已修改文件的 更改列表 ,则可启用此选项。

使用暂存区可方便地分别提交同一文件中的多个更改(包括重叠更改),并在不离开编辑器的情况下查看哪些更改已被暂存。 如需了解更多信息,请参阅 使用 Git 暂存区提交更改

提交前警告包含 CRLF 行分隔符

选择此选项以启用对 LFCRLF 行分隔符的智能处理。 GoLand 将分析您的配置,在您即将提交包含 CRLF 的内容到存储库时发出警告,并建议根据操作系统将 core.autocrlf 设置更改为 trueinput

如果取消此选项,您将需要使用 差异查看器对话框 手动修复换行符问题。

在分离的 HEAD 状态或变基期间提交时警告

如果希望在从分离的 HEAD 状态或在变基时执行提交操作时,GoLand 显示警告,以避免发生问题和代码丢失,请选择此选项。

在挑选已推送到受保护分支的提交时添加 'cherry-picked from <hash>' 后缀

如果希望在从 受保护分支 拣选提交时保留对原始提交的引用,请选择此选项。 默认情况下,拣选更改时不会添加后缀。

配置 GPG 密钥

单击以配置用于对您的提交进行签名的 GPG 密钥,或选择现有密钥。 有关更多信息,请参阅 使用 GPG 密钥签署提交

推送

若当前分支推送被拒绝则自动更新

如果希望在从当前分支执行 push 操作至其跟踪分支被拒绝时自动更新当前分支,请选中此复选框。

如果取消此选项,在由于本地存储库与远程存储不同步而被拒绝 推送分支 时,GoLand 将显示 推送被拒绝 对话框。

请注意以下内容:

  • 如果您尚未见过 推送被拒绝 对话框,并且是首次启用该复选框,则 GoLand 将通过 merge 操作静默更新冲突的本地分支。

  • 如果您已见过 推送被拒绝 对话框并选择了 记住更新方法选择... 选项,GoLand 会记住您最后的选择 rebasemerge 并以此方式静默更新冲突的本地分支。

    因此,若要更改“记住”的设置,请清除此复选框,打开 推送被拒绝 对话框,选择 如推送被拒,自动更新 选项,并调用其他更新策略。

对“提交并推送”操作显示“推送”对话框

如果希望在 提交更改对话框 中点击 提交并推送 后显示 推送对话框 ,请选择此选项。 否则,更改将自动推送至受影响的存储库。

仅在提交至受保护分支时显示“推送”对话框

如果希望仅在您在 提交更改对话框 中点击 提交并推送 且正在推送到受保护分支时显示 推送更改 对话框,请选择此选项。 否则,更改将自动推送至受影响的存储库。

受保护分支

如果希望禁止某些分支的 强制推送更改 操作,请在此处列出这些分支(此为团队共享参数,存储在 .idea/vcs.xml 中)。

您可以使用分号分隔多个分支,或提供分支模式作为输入,该输入将作为正则表达式列表处理。

从 GitHub 加载分支保护规则

如果希望将 GitHub 保护规则添加至 GoLand 并在每次提取时进行同步,请选择此选项。

更新

更新方法

使用此列表选择将您的本地存储库与远程存储同步的策略。 所选方法将在 push 操作被拒绝时使用(如果启用了 当前分支推送被拒绝时自动更新 选项),或当您调用 更新项目 操作时使用。 可用的选项如下:

  • 合并 :选择此选项可在更新期间执行 merge。 这等同于先运行 git fetch ,然后再运行 git merge ,或 git pull --no-rebase

  • 变基 :选择此选项可在更新期间执行 rebase。 这等同于先运行 git fetch ,然后再运行 git rebase ,或 git pull --rebase (所有本地提交将被置于更新后的上游 head 顶部)。

使用以下方式清理工作区

请选择在执行项目更新时如何处理未提交的更改:

  • 暂存 :本地更改将保存到 git stash。 如果您需要在 GoLand 之外应用包含暂存更改的补丁,此选项很有用,因为这些补丁是由 Git 本身生成的。

  • 搁置 :GoLand 会将本地更改放入 shelf。 货架操作由 GoLand 执行,从货架更改生成的补丁通常在 GoLand 内应用。

按路径筛选项目更新信息

如果在执行 更新 时不希望在 更新信息 选项卡中显示项目的所有更改信息,您可以按特定路径筛选列表。

显式检查远程上的传入提交

如果启用此选项,GoLand 将检查是否有尚未提取到本地仓库的待传入提交,并会在 分支 弹出窗口中标记这些分支。

请选择 GoLand 查询远程以检查传入提交的方式:

  • 自动 :如果使用 HTTP 或 Git 协议访问远程,GoLand 将在后台检查更新。 如果使用 SSH,此检查将不会执行,以避免意外弹出外部身份验证应用程序。

  • 始终 :即使使用 SSH 访问远程,GoLand 也将在后台检查更新。

  • 从不 :GoLand 将不会查询远程的传入提交,并会在 分支 弹出窗口中显示警告,允许您手动运行检查。

使用凭据助手

若不希望覆盖 credential helper (默认行为),请启用此选项。 您将能够在 Git 登录 对话框中使用凭据助手进行身份验证。

暂存

在一个选项卡中合并 stash 和 shelf

如果您希望在 提交 工具窗口 Alt+0 中的 暂存与搁置 选项卡里查看 stashshelf 更改,请启用此选项。

调用“显示差异”时比较 stash 更改

在本节中,指定在检查 stash 更改时希望在差异查看器中看到的内容。

  • 使用文件的本地版本 :stash 更改将与所选文件的本地版本进行比较。 该选项默认启用。

  • 使用父提交 :stash 更改将与父提交进行比较。

最后修改日期: 2025年 9月 26日