使用Git CLI创建PR后Gitea远程仓库无显示,求解决方案
问题原因与解决办法
核心原因:git request-pull无法直接创建Gitea的PR
git request-pull是Git原生命令,它的作用是生成一份供维护者查看的变更通知文本,并非调用Gitea的PR创建接口。Gitea不会识别这个命令的输出,所以远程仓库里看不到生成的PR。
分支推送的疑问
你已经完成prod分支的推送,这一步操作没问题,不需要额外推送分支。
正确创建Gitea PR的方式
要在Gitea中创建PR,必须使用Gitea提供的专属工具或API:
- Gitea REST API调用:在Tekton任务中用
curl发送POST请求到Gitea的PR创建接口,示例命令如下:curl -X POST \ -H "Authorization: token YOUR_GITEA_TOKEN" \ -H "Content-Type: application/json" \ http://gitea-server/api/v1/repos/你的用户名/你的仓库/pulls \ -d '{ "title": "将prod分支合并到master", "body": "请审核prod分支的变更内容", "head": "prod", "base": "master" }' - Gitea CLI工具(tea):在Tekton容器中安装
tea工具后,执行以下命令创建PR:tea pr create --title "将prod分支合并到master" --body "请审核变更" --head prod --base master
origin/master提示无效的原因
git request-pull的第一个参数要求是本地存在的分支或提交哈希,origin/master是远程分支引用,不符合该命令的参数要求,所以会报错。你可以改用本地的master分支(需先拉取最新代码)或具体的提交ID作为参数。
内容的提问来源于stack exchange,提问作者tm1701
相关产品推荐
相关产品推荐

