Vivasoft-logo

ā§­.⧧⧍ āĻ—āĻŋāϟ āϟ⧁āϞāϏ – āĻŦāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

āĻŦāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ ( Bundling )

āϝāĻĻāĻŋāĻ“ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ (HTTP, SSH, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ—āĻŋāϟ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĒāĻžāϝāĻŧāϗ⧁āϞāĻŋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇āĻ›āĻŋ, āϤāĻŦ⧇ āφāϏāϞ⧇ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āφāϰāĻ“ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦ⧇āĻļ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ—āĻŋāϟ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĢāĻžāχāϞ⧇ “bundling” āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϏāĻšāĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϜāĻžāύāĻžāϤ⧇ āϚāĻžāύ⧎ āφāϰ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āĻĨāĻžāĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχāĨ¤

āĻāϟāĻžāĻ“ āϏāĻŽā§āĻ­āĻŦ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧā§āϝāĻžāϰāϞ⧇āϏ āĻŦāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āĻĄ āϏāĻŦ⧇āĻŽāĻžāĻ¤ā§āϰ āϭ⧇āϙ⧇ āϗ⧇āϛ⧇āĨ¤ āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχ, āĻ•āĻžāωāϕ⧇ āφāĻĒāĻĄā§‡āϟ āχāĻŽā§‡āϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āĻāĻŦāĻ‚ format-patch āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ ā§Ēā§Ļ āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻžāĨ¤

āĻāĻ–āĻžāύ⧇āχ git bundle āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ•āĻžāĻœā§‡ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ bundle āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻāĻŽāύ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻŦ⧇ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ git push āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĢāĻžāχāϞ⧇āϰ āωāĻĒāϰ⧇ āĻĒ⧁āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āφāĻĒāύāĻŋ āĻ•āĻžāωāϕ⧇ āχāĻŽā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻž āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻĄā§āϰāĻžāχāϭ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āĻ…āĻ¨ā§āϝ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āφāύāĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•āĨ¤ āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻŋāϟ āϏāĻš āĻāĻ•āϟāĻŋ repository āϰāϝāĻŧ⧇āϛ⧇:

				
					$ git log
commit 9a466c572fe88b195efd356c3f2bbeccdb504102
Author: Scott Chacon <schacon@gmail.com>
Date:   Wed Mar 10 07:34:10 2010 -0800

    Second commit

commit b1ec3248f39900d2a406049d762aa68e9641be25
Author: Scott Chacon <schacon@gmail.com>
Date:   Wed Mar 10 07:34:01 2010 -0800

    First commit
				
			

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ repository āϟāĻŋ āĻ•āĻžāϰāĻ“ āĻ•āĻžāϛ⧇ push āĻ•āϰāϤ⧇ āϚāĻžāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ push āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ repository āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻž āĻĒāĻžāύ, āĻŦāĻž āĻāϟāĻŋ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž, āφāĻĒāύāĻŋ git bundle create āĻāϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āĻŦāĻžāĻ¨ā§āĻĄāĻŋāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

				
					$ git bundle create repo.bundle HEAD master
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 441 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
				
			

āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ–āύ repo.bundle āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ repository āĻāϰ master āĻļāĻžāĻ–āĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ bundle āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻŦāĻž āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧇āϟ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻž āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āĻĨāĻžāĻ“ āĻ•ā§āϞ⧋āύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻšāĻŋāϏāĻžāĻŦ⧇ HEAD āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻŽāύ āφāĻŽāϰāĻž āĻāĻ–āĻžāύ⧇ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āφāĻĒāύāĻŋ āĻāχ repo.bundle āĻĢāĻžāχāϞāϟāĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻžāωāϕ⧇ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āĻāĻ•āϟāĻŋ USB āĻĄā§āϰāĻžāχāĻ­ āĻ āύāĻŋā§Ÿā§‡Â  āĻ•āĻžāϜ āĻŽāĻŋāϟāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻŋ āĻāχ repo.bundle āĻĢāĻžāχāϞāϟāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āĻāϟāĻžāϰ āωāĻĒāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤ āφāĻĒāύāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻ•ā§āϞ⧋āύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝ⧇āĻŽāύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ URL āĻĨ⧇āϕ⧇ āĻ•āϰ⧇āύāĨ¤

				
					$ git clone repo.bundle repo
Cloning into 'repo'...
...
$ cd repo
$ git log --oneline
9a466c5 Second commit
b1ec324 First commit
				
			

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāϗ⧁āϞāĻŋāϤ⧇ HEAD āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāĻž āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ -b master āĻŦāĻž āϝ⧇ āϕ⧋āύ branch āĻ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ•āĻžāϰāĻŖ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϕ⧋āύ branch āĻšā§‡āĻ• āφāωāϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻāϟāĻŋ āϜāĻžāύāĻŦ⧇ āύāĻžāĨ¤

āĻāĻ–āύ āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻŋ āĻāϟāĻŋāϤ⧇ āϤāĻŋāύāϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ USB āĻ¸ā§āϟāĻŋāĻ• āĻŦāĻž āχāĻŽā§‡āϞ⧇āϰ āĻŦāĻžāĻ¨ā§āĻĄāĻŋāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āĻĢ⧇āϰāϤ āĻĒāĻžāĻ āĻžāϤ⧇ āϚāĻžāύāĨ¤

				
					$ git log --oneline
71b84da Last commit - second repo
c99cf5b Fourth commit - second repo
7011d3d Third commit - second repo
9a466c5 Second commit
b1ec324 First commit
				
			

āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻŽāϰāĻž āϝ⧇ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāχ āϏ⧇āϟāĻžāϰ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϝāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻĄā§‡āϟāĻžāϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏ⧇āϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻāϟāĻŋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ–āύ āφāĻĒāύāĻŋ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇āϟāĻž āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇, āϤāĻŦ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻ­āĻžāϞ- āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻŋāύāϟāĻŋ āĻ•āĻŽāĻŋāĻŸÂ  āφāĻŽāϰāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

 

āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϝ⧇ āϤāĻŋāύāϟāĻŋ āĻ•āĻŽāĻŋāϟ āφāϛ⧇ āϝāĻž āφāĻŽāϰāĻž āĻŽā§‚āϞāϤ āĻ•ā§āϞ⧋āύ āĻ•āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ āϏ⧇āχ āĻļāĻžāĻ–āĻžāϝāĻŧ āĻ›āĻŋāϞ āύāĻž, āφāĻŽāϰāĻž origin/master..master or master ^origin/master āĻāϰ āĻŽāϤ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āφāĻĒāύāĻŋ log āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

				
					$ git log --oneline master ^origin/master
71b84da Last commit - second repo
c99cf5b Fourth commit - second repo
7011d3d Third commit - second repo
				
			

āϤāĻžāχ āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻŽāϰāĻž list āĻ•āϰāϤ⧇ āϚāĻžāχ, āφāϏ⧁āύ āϤāĻžāĻĻ⧇āϰ āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻŋāĨ¤ āφāĻŽāϰāĻž git bundle create āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋ āĻ•āϰāĻŋ, āĻāϟāĻŋāϕ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻĻāĻŋāχ āϝāĻž āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ bundle āĻ•āϰāϤ⧇ āϚāĻžāχ āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āφāĻŽāϰāĻž āĻāĻ–āĻžāύ⧇ āϰāĻžāĻ–āϤ⧇ āϚāĻžāχāĨ¤

				
					$ git bundle create commits.bundle master ^9a466c5
Counting objects: 11, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (9/9), 775 bytes, done.
Total 9 (delta 0), reused 0 (delta 0)
				
			

āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ commits.bundle āĻĢāĻžāχāϞ āφāϛ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāχ āĻāĻŦāĻ‚ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ‚āĻļā§€āĻĻāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāχ, āϤāĻŦ⧇ āϤāĻŋāύāĻŋ āĻāϟāĻŋāϕ⧇ original repository āϤ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸÂ  āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ, āϝāĻĻāĻŋāĻ“ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ bundle āĻšā§‡āĻ•āφāωāϟ āĻ•āϰ⧇āύ, āϤāĻ–āύ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ repository āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ­āĻŋāϤāϰ⧇ āϕ⧀ āφāϛ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ bundle verify āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻĢāĻžāχāϞāϟāĻŋ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āĻ—āĻŋāϟ āĻĒā§āϝāĻžāϕ⧇āϜāĨ¤

				
					$ git bundle verify ../commits.bundle
The bundle contains 1 ref
71b84daaf49abed142a373b6e5c59a22dc6560dc refs/heads/master
The bundle requires these 1 ref
9a466c572fe88b195efd356c3f2bbeccdb504102 second commit
../commits.bundle is okay
				
			

āϝāĻĻāĻŋ packer āϤāĻŋāύāϟāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻļ⧇āώ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻŽā§‚āϞ repository āĻāϟāĻŋ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āĻ…āĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, verify āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻāχāϰāĻ•āĻŽ āĻšāĻŦ⧇:

				
					$ git bundle verify ../commits-bad.bundle
error: Repository lacks these prerequisite commits:
error: 7011d3d8fc200abe0ad561c011c3852a4b7bbe95 Third commit - second repo
				
			

āϝāĻžāχāĻšā§‹āĻ•, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ valid, āϤāĻžāχ āφāĻŽāϰāĻž āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻŋāϟ āφāύāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ āϝ⧇ āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ⧇ āϕ⧋āύ branch āĻĨ⧇āϕ⧇ import āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϧāĻžāύ āϗ⧁āϞāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϰāϝāĻŧ⧇āϛ⧇:

				
					$ git bundle list-heads ../commits.bundle
71b84daaf49abed142a373b6e5c59a22dc6560dc refs/heads/master
				
			

verify āϏāĻžāĻŦāĻ•āĻŽāĻžāĻ¨ā§āĻĄ āφāĻĒāύāĻžāϕ⧇ head āϗ⧁āϞāĻŋāϰ āĻ•āĻĨāĻž āĻŦāϞāĻŦ⧇āĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϟāĻŋ āĻšāϞ āϕ⧀ pull āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϏ⧇āχ āĻĒā§āϝāĻžāϕ⧇āϜ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻŋāϟ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ fetch āĻŦāĻž pull āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ master branch āϟāĻŋāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ repository āĻāĻ°Â  other-master āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ branch āĻ fetch āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āĻ›āĻŋ:

				
					$ git fetch ../commits.bundle master:other-master
From ../commits.bundle
 * [new branch]      master     -> other-master
				
			

āĻāĻ–āύ āφāĻŽāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋ āϝ⧇ āφāĻŽāĻžāĻĻ⧇āϰ other-master branch āĻ import āĻ•āϰāĻž āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏ⧇āχāϏāĻžāĻĨ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ master branch āĻ āφāĻŽāϰāĻž āϝ⧇ āϕ⧋āύ⧋ āĻ•āĻŽāĻŋāϟ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

				
					$ git log --oneline --decorate --graph --all
* 8255d41 (HEAD, master) Third commit - first repo
| * 71b84da (other-master) Last commit - second repo
| * c99cf5b Fourth commit - second repo
| * 7011d3d Third commit - second repo
|/
* 9a466c5 Second commit
* b1ec324 First commit
				
			

āϏ⧁āϤāϰāĻžāĻ‚, āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻ āĻŋāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻž shared repository āύāĻž āĻĨāĻžāϕ⧇ āϤāĻ–āύ, git bundle āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•-āϟāĻžāχāĻĒ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ¤ā§āϝāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤