使用JGit:如何将特定提交推送到远程仓库

时间:2015-03-19 15:40:57

标签: git egit jgit

我需要一些JGit特定的帮助。

我期待使用JGit库等效以下内容:

git push [remotename] [commit SHA]:[remotebranchname]

换句话说:从一个特定的仓库,我想把所有东西推到另一个远程仓库的特定提交。

org.eclipse.jgit.api.PushCommand似乎允许我只指定远程名称,但不指定提交ID或远程分支名称。

有人可以指出我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

它解决了!!

在JGit的传输/连接类中进行调试,查看远程仓库的广告参考,发现当我推送我的提交时,参考refs/remotes/__my_remote__repo__/master正在移动,但是参考{{1}总是保持不变。这就是原因,我没有看到我的变化到达GitHub。

然后我从之前的:refs/heads/master参考规范改为commitId + ":refs/remotes/__my_remote__repo__/master",现在一切正常!

内容现在可以在https://github.com/my_remote__repo/commits/master上正确显示。

耶!谢谢你的帮助。