The canonical way to override defaults in copier
is to ask a question about it. A question would need to be asked for every file that might need to be overridden, and ugly Jinja "ifs" will have to be placed on folders/filenames and in files.
The user experience could be marginally improved by hiding these questions behind a conditional, "Do you want to answer advanced questions?" but the last time I tried this, the subkeys protected by such an optional question don't even get set when the user declines. Perhaps that's different now, or I was mistaken.
An alternative would be to allow users to override by a custom list of exclusions that is processed by a Copier action script, but these actions take place after the copying process, so that might be difficult to orchestrate.
Finally, certain files can be overridden simply by un-gitignoring them (mainly tooling), and then rejecting changes either at the copying stage or before committing. But this would also require custom handling, especially in CI/CD.
But this should be looked into, because linter configs and requirements files often differ by project.
The last resort would be to put them in the _skip_if_exists
flag, which makes them subject to #76.