小编iva*_*hun的帖子

如何使用JGit删除远程分支

我无法弄清楚如何删除远程分支.

我试图模仿以下GIT命令:git push origin:branchToDelete

以下代码及其与空源的变化:

RefSpec refSpec = new RefSpec();
refSpec = refSpec.setSource("");
// remove branch from origin:
git.push().setRefSpecs(refSpec).add(branchToDelete).call();
Run Code Online (Sandbox Code Playgroud)

投掷和例外如:

org.eclipse.jgit.api.errors.JGitInternalException: Exception caught during execution of push command
    at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:175)
    at org.gitscripts.DeleteBranchOperation.execute(DeleteBranchOperation.java:27)
    at org.gitscripts.Main.main(Main.java:27)
Caused by: java.io.IOException: Source ref  doesnt resolve to any object.
    at org.eclipse.jgit.transport.RemoteRefUpdate.<init>(RemoteRefUpdate.java:285)
    at org.eclipse.jgit.transport.RemoteRefUpdate.<init>(RemoteRefUpdate.java:189)
    at org.eclipse.jgit.transport.Transport.findRemoteRefUpdatesFor(Transport.java:612)
    at org.eclipse.jgit.transport.Transport.findRemoteRefUpdatesFor(Transport.java:1150)
    at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:149)
    ... 2 more
Run Code Online (Sandbox Code Playgroud)

提前感谢您的想法和解决方案.

java git remote-branch jgit

2
推荐指数
2
解决办法
4148
查看次数

标签 统计

git ×1

java ×1

jgit ×1

remote-branch ×1