git_interface.archive

Methods used for ‘archive’ command

async git_interface.archive.get_archive(git_repo, archive_type, tree_ish='HEAD')

get a archive of a git repo

param git_repo

Where the repo is

param archive_type

What archive type will be created

param tree_ish

What commit/branch to save, defaults to “HEAD”

raises GitException

Error to do with git

return

The content of the archive ready to write to a file

Parameters
  • git_repo (Union[Path, str]) –

  • archive_type (ArchiveTypes) –

  • tree_ish (str) –

Return type

bytes

async git_interface.archive.get_archive_buffered(git_repo, archive_type, tree_ish='HEAD')

get a archive of a git repo, but using a buffered read

param git_repo

Where the repo is

param archive_type

What archive type will be created

param tree_ish

What commit/branch to save, defaults to “HEAD”

raises GitException

Error to do with git

yield

Each read content section

Parameters
  • git_repo (Union[Path, str]) –

  • archive_type (ArchiveTypes) –

  • tree_ish (str) –

Return type

AsyncGenerator[bytes, None]