.gitignore für Flutter

94 Ausschlussregeln für Flutter, die du direkt in dein Repository übernehmen kannst.

UI-Toolkit zum Erstellen plattformübergreifender Anwendungen

Die vollständige .gitignore für Flutter

# Erstellt von LFGitignore - https://lfgitignore.com
# Erstellt: 2026-10-13 15:53:46 UTC
# Technologien: Flutter

### Flutter ###
# Java-kompilierte Klassendatei
*.class
# Sperrdatei
*.lock
# Protokolldatei
*.log
*.pyc
# Vim-Auslagerungsdatei
*.swp
.buildlog/
.history
/bin/cache/
/bin/internal/bootstrap.bat
/bin/internal/bootstrap.sh
/bin/mingit/
/dev/benchmarks/mega_gallery/
/dev/bots/.recipe_deps
/dev/bots/android_tools/
/dev/devicelab/ABresults*.json
/dev/docs/doc/
/dev/docs/flutter.docs.zip
/dev/docs/lib/
/dev/docs/pubspec.yaml
/dev/integration_tests/**/xcuserdata
/dev/integration_tests/**/Pods
/packages/flutter/coverage/
version
analysis_benchmark.json
.packages.generated
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
**/generated_plugin_registrant.dart
.packages
.pub-preload-cache/
.pub/
# Build-Ausgabeverzeichnis
build/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
**/android/**/gradle-wrapper.jar
# Gradle-Cache
.gradle/
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
# Java-Keystore
*.jks
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/.last_build_id
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/ephemeral
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/Flutter/flutter_export_environment.sh
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
**/Flutter/ephemeral/
**/Pods/
**/macos/Flutter/GeneratedPluginRegistrant.swift
**/macos/Flutter/ephemeral
**/xcuserdata/
**/windows/flutter/generated_plugin_registrant.cc
**/windows/flutter/generated_plugin_registrant.h
**/windows/flutter/generated_plugins.cmake
**/linux/flutter/generated_plugin_registrant.cc
**/linux/flutter/generated_plugin_registrant.h
**/linux/flutter/generated_plugins.cmake
coverage/
app.*.symbols
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
!/dev/ci/**/Gemfile.lock

Was diese Regeln für Flutter ausschließen

Alle Muster im Überblick – und warum sie in deine .gitignore gehören.

Verschiedenes

Muster Ausgeschlossene Dateien
*.class Java-kompilierte Klassendatei
*.lock Sperrdatei
*.log Protokolldatei
*.pyc Verschiedenes
*.swp Vim-Auslagerungsdatei
.buildlog/ Verschiedenes
.history Verschiedenes

Flutter-Repo-spezifisch

Muster Ausgeschlossene Dateien
/bin/cache/ Flutter-Repo-spezifisch
/bin/internal/bootstrap.bat Flutter-Repo-spezifisch
/bin/internal/bootstrap.sh Flutter-Repo-spezifisch
/bin/mingit/ Flutter-Repo-spezifisch
/dev/benchmarks/mega_gallery/ Flutter-Repo-spezifisch
/dev/bots/.recipe_deps Flutter-Repo-spezifisch
/dev/bots/android_tools/ Flutter-Repo-spezifisch
/dev/devicelab/ABresults*.json Flutter-Repo-spezifisch
/dev/docs/doc/ Flutter-Repo-spezifisch
/dev/docs/flutter.docs.zip Flutter-Repo-spezifisch
/dev/docs/lib/ Flutter-Repo-spezifisch
/dev/docs/pubspec.yaml Flutter-Repo-spezifisch
/dev/integration_tests/**/xcuserdata Flutter-Repo-spezifisch
/dev/integration_tests/**/Pods Flutter-Repo-spezifisch
/packages/flutter/coverage/ Flutter-Repo-spezifisch
version Flutter-Repo-spezifisch
analysis_benchmark.json Flutter-Repo-spezifisch
.packages.generated Pakete-Datei mit Multi-Root-Pfaden

Flutter/Dart/Pub-spezifische Dateien

Muster Ausgeschlossene Dateien
**/doc/api/ Flutter/Dart/Pub-spezifische Dateien
.dart_tool/ Flutter/Dart/Pub-spezifische Dateien
.flutter-plugins Flutter/Dart/Pub-spezifische Dateien
.flutter-plugins-dependencies Flutter/Dart/Pub-spezifische Dateien
**/generated_plugin_registrant.dart Flutter/Dart/Pub-spezifische Dateien
.packages Flutter/Dart/Pub-spezifische Dateien
.pub-preload-cache/ Flutter/Dart/Pub-spezifische Dateien
.pub/ Flutter/Dart/Pub-spezifische Dateien
build/ Build-Ausgabeverzeichnis
flutter_*.png Flutter/Dart/Pub-spezifische Dateien
linked_*.ds Flutter/Dart/Pub-spezifische Dateien
unlinked.ds Flutter/Dart/Pub-spezifische Dateien
unlinked_spec.ds Flutter/Dart/Pub-spezifische Dateien

Android-spezifische Dateien

Muster Ausgeschlossene Dateien
**/android/**/gradle-wrapper.jar Android-spezifische Dateien
.gradle/ Gradle-Cache
**/android/captures/ Android-spezifische Dateien
**/android/gradlew Android-spezifische Dateien
**/android/gradlew.bat Android-spezifische Dateien
**/android/local.properties Android-spezifische Dateien
**/android/**/GeneratedPluginRegistrant.java Android-spezifische Dateien
**/android/key.properties Android-spezifische Dateien
*.jks Java-Keystore
**/ios/**/*.mode1v3 iOS/XCode-spezifisch
**/ios/**/*.mode2v3 Android-spezifische Dateien
**/ios/**/*.moved-aside Android-spezifische Dateien
**/ios/**/*.pbxuser Android-spezifische Dateien
**/ios/**/*.perspectivev3 Android-spezifische Dateien
**/ios/**/*sync/ Android-spezifische Dateien
**/ios/**/.sconsign.dblite Android-spezifische Dateien
**/ios/**/.tags* Android-spezifische Dateien
**/ios/**/.vagrant/ Android-spezifische Dateien
**/ios/**/DerivedData/ Android-spezifische Dateien
**/ios/**/Icon? Android-spezifische Dateien
**/ios/**/Pods/ Android-spezifische Dateien
**/ios/**/.symlinks/ Android-spezifische Dateien
**/ios/**/profile Android-spezifische Dateien
**/ios/**/xcuserdata Android-spezifische Dateien
**/ios/.generated/ Android-spezifische Dateien
**/ios/Flutter/.last_build_id Android-spezifische Dateien
**/ios/Flutter/App.framework Android-spezifische Dateien
**/ios/Flutter/Flutter.framework Android-spezifische Dateien
**/ios/Flutter/Flutter.podspec Android-spezifische Dateien
**/ios/Flutter/Generated.xcconfig Android-spezifische Dateien
**/ios/Flutter/ephemeral Android-spezifische Dateien
**/ios/Flutter/app.flx Android-spezifische Dateien
**/ios/Flutter/app.zip Android-spezifische Dateien
**/ios/Flutter/flutter_assets/ Android-spezifische Dateien
**/ios/Flutter/flutter_export_environment.sh Android-spezifische Dateien
**/ios/ServiceDefinitions.json Android-spezifische Dateien
**/ios/Runner/GeneratedPluginRegistrant.* Android-spezifische Dateien
**/Flutter/ephemeral/ macOS
**/Pods/ Android-spezifische Dateien
**/macos/Flutter/GeneratedPluginRegistrant.swift Android-spezifische Dateien
**/macos/Flutter/ephemeral Android-spezifische Dateien
**/xcuserdata/ Android-spezifische Dateien

Windows

Muster Ausgeschlossene Dateien
**/windows/flutter/generated_plugin_registrant.cc Windows
**/windows/flutter/generated_plugin_registrant.h Windows
**/windows/flutter/generated_plugins.cmake Windows

Linux

Muster Ausgeschlossene Dateien
**/linux/flutter/generated_plugin_registrant.cc Linux
**/linux/flutter/generated_plugin_registrant.h Linux
**/linux/flutter/generated_plugins.cmake Linux

Abdeckung

Muster Ausgeschlossene Dateien
coverage/ Abdeckung

Symbole

Muster Ausgeschlossene Dateien
app.*.symbols Symbole

Ausnahmen von den oben genannten Regeln.

Muster Ausgeschlossene Dateien
!**/ios/**/default.mode1v3 Ausnahmen von den oben genannten Regeln.
!**/ios/**/default.mode2v3 Ausnahmen von den oben genannten Regeln.
!**/ios/**/default.pbxuser Ausnahmen von den oben genannten Regeln.
!**/ios/**/default.perspectivev3 Ausnahmen von den oben genannten Regeln.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages Ausnahmen von den oben genannten Regeln.
!/dev/ci/**/Gemfile.lock Ausnahmen von den oben genannten Regeln.

So verwendest du diese .gitignore für Flutter

  1. Kopiere die Regeln für Flutter oben oder lade die Datei direkt herunter.
  2. Erstelle im Stammverzeichnis deines Git-Repositorys eine Datei namens .gitignore und füge die Regeln ein.
  3. Falls Git einige dieser Dateien bereits erfasst, führe git rm -r --cached . aus und erstelle einen neuen Commit – Git wendet Ausschlussregeln nur auf nicht erfasste Dateien an.
  4. Committe die .gitignore, damit alle im Team dieselben Regeln verwenden.

Weitere .gitignore-Vorlagen für Framework

Alle Vorlagen für Framework ansehen