Philip Oakley <[email protected]> writes:
> Git URLs can accept bundle files for fetch, pull and clone, include
> in that section. Include git clone in the bundle usage description.
> Correct the quoting of <git-rev-list-args>.
> Detail the <git-rev-list-args> '--all' option for cloning.
>
> Signed-off-by: Philip Oakley <[email protected]>
>
> diff --git a/Documentation/git-bundle.txt b/Documentation/git-bundle.txt
> index 16a6b0a..be6a5f1 100644
> --- a/Documentation/git-bundle.txt
> +++ b/Documentation/git-bundle.txt
> @@ -21,12 +21,12 @@ Some workflows require that one or more branches of
> development on one
> machine be replicated on another machine, but the two machines cannot
> be directly connected, and therefore the interactive git protocols (git,
> ssh, rsync, http) cannot be used. This command provides support for
> -'git fetch' and 'git pull' to operate by packaging objects and references
> -in an archive at the originating machine, then importing those into
> -another repository using 'git fetch' and 'git pull'
> -after moving the archive by some means (e.g., by sneakernet). As no
> -direct connection between the repositories exists, the user must specify a
> -basis for the bundle that is held by the destination repository: the
> +'git fetch', 'git pull' and 'git clone', to operate by packaging
> +objects and references in an archive at the originating machine, then
> +importing those into another repository using 'git fetch', 'git pull',
> +or 'git clone', after moving the archive by some means (e.g., by sneakernet).
> +As no direct connection between the repositories exists, the user must
> +specify a basis for the bundle that is held by the destination repository:
> the
> bundle assumes that all objects in the basis are already in the
> destination repository.
>
> @@ -35,7 +35,7 @@ OPTIONS
>
> create <file>::
> Used to create a bundle named 'file'. This requires the
> - 'git-rev-list-args' arguments to define the bundle contents.
> + <git-rev-list-args> arguments to define the bundle contents.
>
> verify <file>::
> Used to check that a bundle file is valid and will apply
> @@ -92,6 +92,8 @@ It is okay to err on the side of caution, causing the
> bundle file
> to contain objects already in the destination, as these are ignored
> when unpacking at the destination.
>
> +To create a bundle for 'git clone', use `--all` for the <git-rev-list-args>.
> +
Hmm, what does this mean? Specifically, it is not clear what "for
'git clone'" exactly means. It is not "for use of 'git clone'",
because you should be able to create a bundle that has 'master'
branch without 'maint', 'next', and 'pu' and clone from it, no?
git checkout maint
git bundle create /var/tmp/1.bndl HEAD refs/heads/maint
cd /var/tmp && git clone 1.bndl xprm
I also think "--all" is a bad advice for another reason. Doesn't it
shove refs from refs/remotes/* hierarchy in the resulting bundle?
It is fine for archiving purposes, but it does not seem to be a good
advice to create a bundle to clone from.
> EXAMPLE
> -------
>
> diff --git a/Documentation/urls.txt b/Documentation/urls.txt
> index 2890194..2d75cce 100644
> --- a/Documentation/urls.txt
> +++ b/Documentation/urls.txt
> @@ -42,6 +42,9 @@ These two syntaxes are mostly equivalent, except the former
> implies
> --local option.
> endif::git-clone[]
>
> +'git clone', 'git fetch' and 'git pull', but not 'git push', will also
> +accept a suitable bundle file. See linkgit:git-bundle[1].
> +
> When git doesn't know how to handle a certain transport protocol, it
> attempts to use the 'remote-<transport>' remote helper, if one
> exists. To explicitly request a remote helper, the following syntax
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html