You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle Grgit推送本地master到指定远程分支失败求助

Grgit推送指定master分支到远程的解决方案

你之前的写法错误在于混淆了remote参数的作用:这个参数是用来指定远程仓库的名称(比如默认的origin),而不是分支名。你把分支名填到remote里,导致JGit找不到对应的远程仓库,才会抛出org.eclipse.jgit.errors.NoRemoteRepositoryException master not found。

要只推送本地master分支到远程master分支,正确的写法是用branch参数指定分支,remote参数填写远程仓库名(通常为origin):

grgit.push(remote: "origin", branch: "master", tags: true)

如果你的Git仓库默认远程就是origin,也可以省略remote参数,直接写:

grgit.push(branch: "master", tags: true)

补充说明:

  • 你之前尝试的refs/heads/master、refs/remotes/origin/master都是分支的完整引用路径,但依然不是远程仓库名称,所以同样会报错
  • branch:all会推送所有本地分支到对应的远程分支,因此能成功,但不符合你只推送master分支的需求

内容的提问来源于stack exchange,提问作者Adnan Abdul Khaliq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:25:52