# Functions
GitRepoRoot looks recursively upwards for the Git repository root directory using the file system from the OS.
GitRepoRootFS looks recursively upwards for the Git repository root directory using a fs.StatFS.
IsGitRepo checks recursively upwards if a directory is inside a Git repository using the file system from the OS.
IsGitRepoFS checks recursively upwards if a directory is inside a Git repository using a fs.StatFS.
NewIgnorer creates a new ignorer that checks if a file should be ignored or not depending on the .gitignore files found inside the repository.
StatsFromExec obtains Git repo stats by executing different Git commands.
# Variables
ErrGitFatal is returned by Git for fatal application errors, such as if Git cannot find the .git directory.
ErrGitUsage is returned by Git for errors in command line usage..
ErrNotAGitDir is returned when the directory given to the function is not within a Git repository.