A git clone wrapper that automatically uses --reference to save time and space.
A git clone wrapper that automatically uses –reference to save disk space and download time.
To install git-autoshare in a fancy way, we recommend using pipsi.
Pipsi is a powerful tool which allows you to install Python scripts into isolated virtual environments.
To install pipsi, first run this:
$ curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python
Follow the instructions, you’ll have to update your PATH.
Then simply run:
$ pipsi install git-autoshare
To upgrade git-autoshare at any time:
$ pipsi upgrade git-autoshare
If you want git autoshare-clone to be invoked transparently in place of git clone, create the following bash script, name id git, and place it in your PATH before /usr/bin/git:
#!/bin/bash if [ "$1" == "clone" ] then shift /usr/bin/git autoshare-clone "$@" else /usr/bin/git "$@" fi
To configure it, create a file named git-autoshare/repos.yml in your user configuration directory (often ~/.config on Linux). This file must have the following structre:
host: repo: - organization - ... ...: ...:
It lists all git hosts, repositories, and organizations that are subject to the sharing of git objects. Here is an example:
github.com: odoo: - odoo - OCA mis-builder: - OCA - acsone
The cache directory is named git-autoshare where appdirs.user_cache_dir is. This location can be configured with the GIT_AUTOSHARE_CACHE_DIR environment variable.
The default configuration file is named repos.yml where appdirs.user_config_dir is. This location can be configured with the GIT_AUTOSHARE_CONFIG_DIR environment variable.
By default git-autoshare invokes git as /usr/bin/git. This can be configured with the GIT_AUTOSHARE_GIT_BIN environment variable.
- first packaged version