xcodegen writes it from project.yml on every generate, so keeping it in git gives the same facts two homes and a diff every time the yml changes. The .xcodeproj is ignored for exactly this reason. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>