Git Extensions对接本地Gitea:如何通过GUI触发PR?
解决Gitea强制PR工作流与Git Extensions适配问题
一、先完成Gitea服务器端的分支保护配置
这是强制PR的核心前提,所有客户端都会受此规则约束:
- 进入目标仓库的「Settings」→「Branches」页面
- 添加主分支(如
main/master)的保护规则,勾选以下关键选项:- 禁止直接推送到该分支
- 要求通过Pull Request合并
- 可按需额外开启PR审核、状态检查等规则
二、Git Extensions(GE)的PR操作方案
GE目前没有原生集成Gitea的PR创建功能,也无官方扩展支持,可通过两种方式解决:
- 方案1:网页跳转快速创建PR
在GE中完成本地代码提交、推送到个人feature分支后,点击顶部菜单栏「Repository」→「View on remote」,直接打开Gitea仓库网页,在网页端完成PR创建——这是最轻量化的方案,无需额外配置。 - 方案2:配置自定义工具调用TEA CLI
借助Gitea官方CLI工具tea,在GE中添加自定义工具实现一键创建PR:- 安装
tea并完成登录配置(执行tea login add,按提示绑定你的Gitea服务器) - 编写脚本(以Windows批处理为例):
@echo off for /f %%i in ('git rev-parse --abbrev-ref HEAD') do set BRANCH=%%i tea pr create --base main --head %BRANCH% - 打开GE的「Tools」→「Configure tools」,点击「Add」:
- 名称填「Create Gitea PR」
- 命令选择你编写的脚本文件
- 工作目录设置为
$REPO_PATH$ - 可添加快捷键(如Ctrl+Shift+P)方便调用
- 安装
三、替代GUI工具推荐(原生支持Gitea PR)
如果开发者完全依赖图形界面且不想用上述方案,推荐以下工具:
- GitKraken:原生支持Gitea的PR全流程操作,包括创建、审核、评论、合并,界面直观,无需额外配置即可适配你的工作流。
- Gitea Desktop:Gitea官方推出的桌面客户端,专门针对Gitea设计,原生支持PR管理、仓库浏览、代码提交等操作,完美适配强制PR规则。
- Sourcetree:通过社区配置可支持Gitea PR操作,虽无原生集成,但可通过自定义远程仓库类型实现图形化PR创建。
内容的提问来源于stack exchange,提问作者kishmet
相关产品推荐
相关产品推荐

