diff options
author | Junio C Hamano <junio@hera.kernel.org> | 2008-02-25 08:40:42 +0000 |
---|---|---|
committer | Junio C Hamano <junio@hera.kernel.org> | 2008-02-25 08:40:42 +0000 |
commit | 601f3e57cda1c2d25f08c890f345bc7239802d25 (patch) | |
tree | 2f6da79483a0ae795a91f79d41abbbd63718dd16 /git-bundle.txt | |
parent | cb174dd541651e3618a3f6f7c7c954e150407c39 (diff) | |
download | git-htmldocs-601f3e57cda1c2d25f08c890f345bc7239802d25.tar.gz |
Autogenerated HTML docs for v1.5.4.3-220-g99d8e
Diffstat (limited to 'git-bundle.txt')
-rw-r--r-- | git-bundle.txt | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/git-bundle.txt b/git-bundle.txt index 72f080a97..505ac056e 100644 --- a/git-bundle.txt +++ b/git-bundle.txt @@ -99,36 +99,62 @@ Assume two repositories exist as R1 on machine A, and R2 on machine B. For whatever reason, direct connection between A and B is not allowed, but we can move data from A to B via some mechanism (CD, email, etc). We want to update R2 with developments made on branch master in R1. + +To create the bundle you have to specify the basis. You have some options: + +- Without basis. ++ +This is useful when sending the whole history. + +------------ +$ git bundle create mybundle master +------------ + +- Using temporally tags. ++ We set a tag in R1 (lastR2bundle) after the previous such transport, and move it afterwards to help build the bundle. -in R1 on A: - ------------ $ git-bundle create mybundle master ^lastR2bundle $ git tag -f lastR2bundle master ------------ -(move mybundle from A to B by some mechanism) +- Using a tag present in both repositories + +------------ +$ git bundle create mybundle master ^v1.0.0 +------------ + +- A basis based on time. + +------------ +$ git bundle create mybundle master --since=10.days.ago +------------ -in R2 on B: +- With a limit on the number of commits ------------ -$ git-bundle verify mybundle -$ git-fetch mybundle refspec +$ git bundle create mybundle master -n 10 ------------ -where refspec is refInBundle:localRef +Then you move mybundle from A to B, and in R2 on B: +------------ +$ git-bundle verify mybundle +$ git-fetch mybundle master:localRef +------------ -Also, with something like this in your config: +With something like this in the config in R2: +------------------------ [remote "bundle"] url = /home/me/tmp/file.bdl fetch = refs/heads/*:refs/remotes/origin/* +------------------------ You can first sneakernet the bundle file to ~/tmp/file.bdl and -then these commands: +then these commands on machine B: ------------ $ git ls-remote bundle |