Git Bundle

Brandon Rozek

March 20, 2020

If you have a large software repository, sometimes you only want to share part of it with a group. You can accomplish this by using git bundle

Creating the Bundle

To bundle all the commits from the development branch to the current head,

git bundle create repo.bundle development..HEAD feature_branch

This will place these commits into a branch called feature_branch in repo.bundle.

Fetching from bundle

On the other side, we need to make sure that we have all the commits up to the development branch synchronized. Then we can fetch the commits from the bundle:

git fetch /path/to/repo.bundle feature_branch:feature_branch

The left side of the colon is what you want to grab from the bundle, the right side is the branch to put the commits to.

git checkout feature_branch