GitAttributes

Namespace

Table of Contents

Interfaces

CandidateProviderInterface

Provides the canonical list of candidate paths for export-ignore rules.

ExistenceCheckerInterface

Checks the existence of files and directories in a given base path.

ExportIgnoreFilterInterface

Filters canonical export-ignore candidates against consumer keep rules.

MergerInterface

Merges export-ignore entries with existing .gitattributes content.

ReaderInterface

Defines the contract for reading .gitattributes files from persistent storage.

WriterInterface

Defines the contract for writing .gitattributes files to persistent storage.

Classes

CandidateProvider

Provides the canonical list of candidate paths for export-ignore rules.

ExistenceChecker

Checks the existence of files and directories in a given base path.

ExportIgnoreFilter

Filters export-ignore candidates using normalized path comparisons.

Merger

Merges .gitattributes content with generated export-ignore rules.

Reader

Reads raw .gitattributes content from the filesystem.

Writer

Persists normalized .gitattributes content.