Skip to content

A python script wrapper for git-archive that archives a git superproject and its submodules, if it has any. Takes into account .gitattributes

License

Notifications You must be signed in to change notification settings

Kentzo/git-archive-all

Repository files navigation

PyPI Homebrew Travis Coverage Supported Python versions Supported Python implementations

Archive repository with all its submodules.

git-archive-all [-v] [--prefix PREFIX] [--no-exclude] [--force-submodules] [--extra EXTRA1 ...] [--dry-run] [-0 | ... | -9] OUTPUT_FILE

Options:

  --version             Show program's version number and exit.

  -h, --help            Show this help message and exit.

  -v, --verbose         Enable verbose mode.

  --prefix=PREFIX       Prepend PREFIX to each filename in the archive. OUTPUT_FILE name is used by default to avoid tarbomb. You can set it to '' in order to explicitly request tarbomb.

  --no-exclude          Don't read .gitattributes files for patterns containing export-ignore attributes.

  --force-submodules    Force a `git submodule init && git submodule update` at each level before iterating submodules

  --extra               Include extra files to the resulting archive.

  --dry-run             Don't actually archive anything, just show what would be done.

Questions & Answers

Q: How to exclude files?
A: Mark paths you want to exclude in the .gitattributes file with the export-ignore attribute. Read more on git-scm.com.

Support

If functional you need is missing but you're ready to pay for it, feel free to contact me. If not, create an issue anyway, I'll take a look as soon as I can.

About

A python script wrapper for git-archive that archives a git superproject and its submodules, if it has any. Takes into account .gitattributes

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published