dulwich-users team mailing list archive
-
dulwich-users team
-
Mailing list archive
-
Message #00025
Re: Cloning/Pulling from a Remote Git Repository
On 11 Mar 2010, at 16:51, Matthew Richardson wrote:
> I can't find a
> way of extracting this pack file to make the repository 'useable', and
> I'm not sure how to update the refs for the target repository once this
> has been done (something with repo.refs ?)
There's no need to extract the pack; Git and Dulwich can read objects straight from a pack file.
You still need to create refs in the local repository; this can be done by setting an entry in git.refs:
git.refs['refs/heads/master'] = commit_id
Where commit_id is the (hex?) id of the remote master. This updates the branch ref directly on disk.
There might be a way to do all of this automatically; hopefully somebody more knowledgeable than me will chime in :)
Cheers,
-- Alex
Follow ups
References