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 行分隔符

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

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

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

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

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

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

配置 GPG 密钥

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

推送

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

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

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

请注意以下内容:

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

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

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

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

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

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

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

受保护分支

如果希望禁止某些分支的 强制推送更改 操作,请在此处列出这些分支(此为团队共享参数,存储在 .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 中的 暂存与搁置 选项卡里查看 stash 和 shelf 更改,请启用此选项。

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

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

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

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

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