def archive_repository(path, prefix, ref='master'): """git archive command""" git = git_with_path(git_dir=path) # FIXME: why + '/' ? return git.archive(ref, prefix=prefix + '/')
def rev_parse(git_dir, work_dir, rev): git = git_with_path(git_dir, work_dir) return git.rev_parse(rev)
def init_repository(path, work_path=None, bare=None): """git init command""" git = git_with_path(git_dir=path, work_tree=work_path) git.init(bare=bare)
def checkout_index(git_dir, work_dir): git = git_with_path(git_dir, work_dir) return git.checkout_index(force=True, a=True)
def read_tree(git_dir, work_dir=None, tree_hash=None): git = git_with_path(git_dir, work_dir) if tree_hash: return git.read_tree(tree_hash) else: return git.read_tree(empty=True)