]> source.dussan.org Git - jgit.git/commit
Make pull --rebase on an unborn branch do a checkout 67/137967/2
authorThomas Wolf <thomas.wolf@paranor.ch>
Sun, 3 Mar 2019 23:07:40 +0000 (00:07 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Mon, 10 Jun 2019 14:33:39 +0000 (16:33 +0200)
commit8a2e221096f38ef0ab3d2e75d8ac81ad189695b0
treed32bc96e61417e0df9c8d4f8a02ed747dc72fa08
parent786380bd5e06719ce86990824760d4408e1ae565
Make pull --rebase on an unborn branch do a checkout

A merging pull on an unborn branch was already supported. But a
rebasing pull failed. If the user has pull.rebase = true in his
user config, the pull would try to rebase. Rebasing needs a parent
commit, though. Native git handles this case:

  git init
  git remote add origin <URI>
  git pull --rebase origin master

Check up front in PullCommand for the unborn head and just do a
checkout in this case. MergeCommand already has similar code.

Bug: 544965
Change-Id: I1277e1ac0b0364b4623fd791f3d6b07bd5f58fca
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java
org.eclipse.jgit/src/org/eclipse/jgit/api/PullCommand.java