не может git потянуть проверенную ветку в jgit

С помощью jgit я клонировал основную ветку репозитория git, а затем проверил удаленную ветку с помощью этого

git.checkout()
.setCreateBranch(true)
.setName(branch)
.setUpstreamMode(CreateBranchCommand.SetupUpstreamMode.TRACK)
.setStartPoint(s"origin/$branch")
.setForce(true)
.call()

Затем я попытался выполнить git pull в этой ветке,

git.pull().вызов()

но закончил с этой ошибкой

Exception in thread "main" org.eclipse.jgit.api.errors.InvalidConfigurationException: No value for key branch.X.Y.Z.merge found in configuration
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:217)
at com.baml.cesium.sphinx.token.TestGIT$delayedInit$body.apply(TestGIT.scala:52)
at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
at scala.App$$anonfun$main$1.apply(App.scala:71)
at scala.App$$anonfun$main$1.apply(App.scala:71)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32)
at scala.App$class.main(App.scala:71)
at com.baml.cesium.sphinx.token.TestGIT$.main(TestGIT.scala:15)
at com.baml.cesium.sphinx.token.TestGIT.main(TestGIT.scala)

Я обнаружил, что проверенная ветка не обновляется в .git/config, что, вероятно, является причиной этого сообщения об ошибке. Так можно ли каким-то образом обновить эту конфигурацию при проверке, или jgit действительно позволяет git вытягивать проверенную ветку вообще?

(Я знаю, что могу клонировать ветку напрямую с помощью jgit, но я все же хочу узнать ответ на вышеизложенное)

Спасибо!


person Sheng    schedule 01.08.2013    source источник
comment
Не могли бы вы также включить сюда содержимое .git/config?   -  person robinst    schedule 04.08.2013


Ответы (1)


Попробуйте установить эту конфигурацию заранее:

StoredConfig config = git.getRepository().getConfig();
config.setString("branch", "master", "merge", "refs/heads/master");
person bubbassauro    schedule 24.09.2013