What problem does it solve? Repositories often lack a correct ignore file, letting generated artifacts, security scan outputs, and credential files get committed. On TFVC repos a .gitignore is silently inert, so protection fails without any visible error. ## Core Features & Use Cases - VCS-aware ignore file generation: Detects Git vs TFVC first, then writes .gitignore or .tfignore with the correct syntax for each system. - Managed block updates: Writes plugin-required entries inside a managed block that can be safely re-run, never removing or reordering the developer's own lines. - TFVC credential protection: Detects when .claude/settings.local.json is already tracked by TFVC and instructs the developer to untrack it, since an ignore entry alone cannot protect it. - Optional artifact detection: With --with-artifacts, scans for build outputs (bin/, obj/, dist/, __pycache__) and env files, adding only explicitly selected entries. - Use Case: After installing the plugin into an existing TFVC-controlled .NET solution, run the sync to create a .tfignore that blocks generated security and review output directories, then verify every entry landed on disk. ## Quick Start Run the gitignore-sync command to detect my version control system and write the required ignore entries into the correct ignore file, then verify the result.