How do you manage @code workspace settings that need to be shared with the team? Committing .vscode/settings.json to git seems like a bad idea, prevents users from making personal config choices.
However, this approach has the same drawback - you can't sync changes from the team version if you've created a copy. In this case, having the .idea folder in git gives more flexibility - you can modify the settings (and keep them up to date with the team) but not push them.