def git_checkout(repo_dir, branch): repository = Repo(repo_dir, log_file) repository.checkout(branch)
def git_clone(repo, repo_dir='', overwrite=True): print('Cloning {repo} to {repo_dir}'.format(repo=repo, repo_dir=repo_dir)) repository = Repo(repo_dir, log_file) if repository.is_repo() and overwrite: rmtree(repo_dir, ignore_errors=False) repository.clone(repo)