Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jgit-dev] ColneCommand won't clone all branches

On 5/5/11 7:29 PM, Chris Aniszczyk wrote:
On Wed, May 4, 2011 at 2:58 PM, Akos Tajti<akos.tajti@xxxxxxxxx>  wrote:
The source repository (in src.getPath() directory) has two branches: master
and branch_a. The above code executes without exception, but the cloned
repository contains only branch_a. Is there a bug here or I miss something?

It should work, can you write a test that causes your scenario to fail
in CloneCommandTest?

http://egit.eclipse.org/w/?p=jgit.git;a=blob;f=org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java;h=f21dc4a0be0680f105e84f168fdcc138997b0743;hb=HEAD


I can confirm that this does not work on master. There are no usages of CloneCommand#setCloneAllBranches and that the method is practically a no-op and the javadoc is lying :)

"git branch -a" using c-git tells me that the only local branch is master.

I looked around a bit using the diff tool and the only difference is the lack of "packed-refs" file in the repo cloned by jgit.

Here's how I'm using CloneCommand if it is of any help (warning: ruby code ahead :)

  def clone(url)
    command = CloneCommand.new.tap do |c|
      # c is an instance of CloneCommand
      c.set_uri                 url
      c.set_bare                true
c.set_directory java.io.File.new(File.join(REPO_ROOT, repo_path(url)))
      c.set_clone_all_branches  true
    end

    command.call
  end

--
Ketan
http://ketan.padegaonkar.name | http://eclipse.org/swtbot


Back to the top