Remove what and why?
.vscode
// Visual Studio Code Settings
web, linux, macos, windows
// we are not developing for these platforms
ios/Runner.xcworkspace:
// This is generated when you first run pod install and can be different for each user's environment.
ios/firebase_app_id_file.json
// Contains Firebase app identifiers, it should be kept private.
ios/Runner/GoogleService-Info.plist
// Contains sensitive Firebase configuration and should be kept private
android/app/google-services.json
// contains sensitive information, including project IDs and API keys, that should not be publicly exposed on GitHub,
// as it can lead to security vulnerabilities and unauthorized access to your Firebase services.
lib/firebase_options.dart
// generated by the flutterfire CLI and contains the Firebase configuration for the project, which includes the unique
// identifiers for Firebase apps on different platforms.The content of this file is crucial for connecting Flutter app with
// the Firebase project and should not be shared publicly on platforms like GitHub if it contains sensitive keys.
.flutter-plugins-dependencies
// This file is auto-generated by Flutter based on the current plugin dependencies in your project. This file is specific to
// your local development environment and can vary between different environments or developer machines, depending on the
// installed plugin versions. Including it in version control can lead to unnecessary merge conflicts and does not provide
// any benefits, as each developer's environment will regenerate it based on the pubspec.yaml and pubspec.lock files, which should be versioned.
How to remove?
// Delate folders/files from remote github branch without delating from local machine:
// Example - remove ".vscode" folder on github branch:
git rm --cached -r .vscode
git commit -m "Remove .vscode from tracking"
git push
Why thoese files are on github in the first place?
They got accidently push to github before we update/appy .gitignore.
These folders/files are already on github branch and they are already exposed to public, why bother to remove them anyway?
Learn about using and managing API keys for Firebase