cape.dkit.gitutils: Very simple git utils for DataKits

This module provides one or more functions that provide information about or execute actions in a git repository.

Commands can be executed on a remote host using SSH commands without any third-party dependencies.

cape.dkit.gitutils.get_gitdir(path=None, host=None, **kw)

Low-level interface to get working repo from git

If a bare repo, this will return the GITDIR, which is a folder ending with .git. Otherwise it will return the “working directory”, which contains the .git/ folder.

Call:
>>> fgit = repo.get_gitdir(path, host=None, **kw)
Inputs:
repo: aerohub.gitrepo.GitRepo

Interface to an AeroHub git repository

path: str

Absolute path from which to get git repo

host: {None} | str

Name of remote SSH host, if any

Outputs:
fgit: None | str

Absolute path to top-level git directory

Versions:
  • 2021-07-19 @ddalle: Version 1.0