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
相关产品推荐
相关产品推荐

