PhpStorm 2021.3 Help

吉特

该页面仅在启用Git插件时可用。这插件与 PhpStorm 捆绑并默认激活。如果插件被禁用,请在设置/首选项的已安装选项卡上启用它。插件页面,如管理插件中所述。

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

Git 可执行文件的路径

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

PhpStorm 支持来自 Windows 子系统 Linux 2 (WSL2) 的 Git,它在Windows 10 版本 2004中可用。

如果 Windows 上未安装 Git,PhpStorm 会在 WSL 中搜索 Git 并从那里使用它。此外,对于使用\\wsl$路径打开的项目,PhpStorm 会自动从 WSL 切换到 Git。

WSL2 对 Windows 上的 Git 的支持

测试

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

犯罪

启用暂存区

如果您更习惯于为提交暂存更改的概念,而不是使用自动暂存已修改文件的更改列表,请启用此选项。

使用暂存区域可以让您轻松地分别提交对同一文件的更改(包括重叠更改),并查看哪些更改已经暂存,而无需从编辑器切换焦点。有关详细信息,请参阅使用 Git 暂存区提交更改

如果即将提交 CRLF 行分隔符,则发出警告

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

如果取消选择此选项,您将不得不使用“差异查看器”对话框手动修复行尾问题。

在分离 HEAD 或 rebase 中提交时发出警告

如果您希望 PhpStorm 在从分离的 head 或 rebase 执行提交时显示警告,请选择此选项,因为这可能会导致问题和代码丢失。

在选择推送到受保护分支的提交时添加“从 <hash> 中挑选的樱桃”后缀

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

配置 GPG 密钥

单击以配置 GPG 密钥以签署您的提交或选择现有密钥。有关详细信息,请参阅使用 GPG 密钥签署提交

如果当前分支的推送被拒绝,则自动更新

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

如果取消选择此选项,PhpStorm 将在推送分支被拒绝时显示Push Rejected对话框,因为您的本地存储库和远程存储未同步。

请注意以下事项:

  • 如果您之前从未见过Push Rejected对话框并且您最初启用了该复选框,PhpStorm 将通过该merge操作静默更新冲突的本地分支。

  • 如果您已经遇到Push Rejected对话框并选择了记住更新方法选项...选项,PhpStorm 将保存您的最后选择rebase,或者merge将应用它以静默更新冲突的本地分支。

    因此,要更改“记住”设置,清除复选框,访问Push Rejected对话框,选择Auto-update if push ... denied选项,然后调用另一个更新策略。

为提交和推送显示推送对话框

如果您希望在单击Commit Changes 对话框中的Commit and Push后显示Push 对话框,请选择此选项。否则,您的更改将自动推送到受影响的存储库。

仅在提交到受保护的分支时显示推送对话框

如果您只想在“提交更改”对话框中单击“提交并推送”时推送到受保护的分支时显示“推送更改”对话框,请选择此选项。否则,您的更改将自动推送到受影响的存储库。

受保护的分支

如果您想禁用对某些分支强制推送更改的功能,请在此处列出它们(这是存储在.idea/vcs.xml中的团队共享参数)。

您可以列出用分号分隔的多个分支,或者提供分支模式,因为输入被视为正则表达式列表。

从 GitHub 加载分支保护规则

如果您想将 GitHub 保护规则添加到 PhpStorm 并在每次提取时同步它们,请选择此选项。

更新

更新方法

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

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

  • Rebase:选择此选项可在更新期间执行rebase 。这相当于运行git fetchthen git rebase,或者git pull --rebase(所有本地提交都将放在更新的上游头部之上)。

使用清洁工作树

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

  • Stash:本地更改将保存到git stash。如果您需要在 PhpStorm 之外应用带有隐藏更改的补丁,这很有用,因为它们是由 Git 本身生成的。

  • 搁置:PhpStorm 会将本地更改放到搁置中。搁置由 PhpStorm 完成,搁置的更改生成的补丁通常应用在 PhpStorm 中。

按路径过滤更新项目信息

如果您不想在执行更新时在“更新信息”选项卡中获取有关项目所有更改的信息,则可以按特定路径过滤列表。

显式检查遥控器上的传入提交

如果启用此选项,PhpStorm 将检查是否有尚未提取到本地存储库的待处理传入提交,并将在“分支”弹出窗口中标记此类分支。

选择您希望 PhpStorm 如何查询远程以检查传入的提交:

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

  • Always:即使使用 SSH 访问远程,PhpStorm 也会在后台检查更新。

  • Never:PhpStorm 不会查询远程提交,并且会在Branches弹出窗口中显示警告,允许您手动运行检查。

使用凭证助手

如果您不想覆盖凭据助手,请选择此选项,这是默认行为。您将能够在Git 登录对话框中使用凭证助手进行身份验证。

最后修改:2021 年 11 月 26 日