Enum gix_discover::repository::Kind
source · pub enum Kind {
PossiblyBare,
WorkTree {
linked_git_dir: Option<PathBuf>,
},
WorkTreeGitDir {
work_dir: PathBuf,
},
Submodule {
git_dir: PathBuf,
},
SubmoduleGitDir,
}
Expand description
The kind of repository path.
Variants§
PossiblyBare
A bare repository does not have a work tree, that is files on disk beyond the git
repository itself.
Note that this is merely a guess at this point as we didn’t read the configuration yet.
Also note that due to optimizing for performance and just making an educated guess in some situations, we may consider a non-bare repository bare if it it doesn’t have an index yet due to be freshly initialized. The caller is has to handle this, typically by reading the configuration.
WorkTree
Fields
A git
repository along with checked out files in a work tree.
WorkTreeGitDir
A worktree’s git directory in the common.git
directory in worktrees/<name>
.
Submodule
Fields
The directory is a .git
dir file of a submodule worktree.
SubmoduleGitDir
The git directory in the .git/modules/**/<name>
directory tree of the parent repository
Implementations§
Trait Implementations§
source§impl Ord for Kind
impl Ord for Kind
source§impl PartialEq for Kind
impl PartialEq for Kind
source§impl PartialOrd for Kind
impl PartialOrd for Kind
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more