---
name: "Config::GitLike::Git"
section: "3pm"
platform: "linux"
package: "libconfig-gitlike-perl"
version: "1.18-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Config::GitLike::Git"
---

# Config::GitLike::Git(3pm)

load Git configuration files

## NAME

Config::GitLike::Git - load Git configuration files

## SYNOPSIS

```
    use Config::GitLike::Git;
    my $config = Config::GitLike::Git->new;
    $config->load("/path/to/repo");
```

## DESCRIPTION

This is a modification of Config::GitLike to look at the same locations that Git writes to. Unlike with Config::GitLike, you do not need to pass a confname to its constructor. This module also enables the Config::GitLike option to maintain git compatibility when reading and writing variables.

"load" in Config::GitLike should be passed path to the top level of a git repository -- this defaults to the current directory.  It will append `".git"` as necessary.  It supports both bare and non-bare repositories.

## METHODS

This module overrides these methods from `"Config::GitLike"`:

### dir\_file

The per-directory configuration file is *.git/config*.  With an optional directory argument, will return a fully-qualified path to the configuration file, as git would edit with `"git config --local -C path"`.

### user\_file

The per-user configuration file is *~/.gitconfig*

### global\_file

The per-host configuration file is */etc/gitconfig*

### is\_git\_dir

Returns true if a file contains the necessary files (as git would reckon it) for the path to be a git repository.

### load\_dirs

Loads the relevant .git/config file.

## SEE ALSO

Config::GitLike

## LICENSE

You may modify and/or redistribute this software under the same terms as Perl 5.8.8.

## COPYRIGHT

Copyright 2010 Best Practical Solutions, LLC

## AUTHORS

Alex Vandiver \<alexmv@bestpractical.com\>, Christine Spang \<spang@bestpractical.com\>
