The Repository should clearly distinguish between Artifacts that Git tracks and those it ignores. This distinction protects Reproducibility and prevents local machine outputs from polluting the shared Baseline.
Git should normally track:
Git should normally ignore:
The .gitignore file should document these decisions through clear patterns and comments. If the team decides to Version a generated Artifact, the Repository should explain why that Artifact belongs in Git and how developers should regenerate or verify it.
The Repository layout should make Git review easier. Reviewers should be able to identify whether a change affects architecture-facing definitions, handwritten implementation code, generated outputs, Configuration, scripts, tests, documentation, containers, or runtime Evidence.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.