Flutter용 .gitignore

저장소에 바로 복사할 수 있는 Flutter 제외 규칙 94개.

크로스 플랫폼 애플리케이션 제작용 UI 툴킷

Flutter용 전체 .gitignore

# LFGitignore로 생성 - https://lfgitignore.com
# 생성일: 2026-10-13 16:12:01 UTC
# 기술: Flutter

### Flutter ###
# Java 컴파일된 클래스 파일
*.class
# 잠금 파일
*.lock
# 로그 파일
*.log
*.pyc
# Vim 스왑 파일
*.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/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
**/android/**/gradle-wrapper.jar
# Gradle 캐시
.gradle/
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
# Java 키 저장소
*.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

이 Flutter 규칙이 실제로 제외하는 항목

아래에서 각 패턴과 .gitignore에 포함하는 이유를 확인하세요.

기타

패턴 제외 대상
*.class Java 컴파일된 클래스 파일
*.lock 잠금 파일
*.log 로그 파일
*.pyc 기타
*.swp Vim 스왑 파일
.buildlog/ 기타
.history 기타

Flutter 저장소 전용

패턴 제외 대상
/bin/cache/ Flutter 저장소 전용
/bin/internal/bootstrap.bat Flutter 저장소 전용
/bin/internal/bootstrap.sh Flutter 저장소 전용
/bin/mingit/ Flutter 저장소 전용
/dev/benchmarks/mega_gallery/ Flutter 저장소 전용
/dev/bots/.recipe_deps Flutter 저장소 전용
/dev/bots/android_tools/ Flutter 저장소 전용
/dev/devicelab/ABresults*.json Flutter 저장소 전용
/dev/docs/doc/ Flutter 저장소 전용
/dev/docs/flutter.docs.zip Flutter 저장소 전용
/dev/docs/lib/ Flutter 저장소 전용
/dev/docs/pubspec.yaml Flutter 저장소 전용
/dev/integration_tests/**/xcuserdata Flutter 저장소 전용
/dev/integration_tests/**/Pods Flutter 저장소 전용
/packages/flutter/coverage/ Flutter 저장소 전용
version Flutter 저장소 전용
analysis_benchmark.json Flutter 저장소 전용
.packages.generated 다중 루트 경로가 포함된 packages 파일

Flutter/Dart/Pub 관련

패턴 제외 대상
**/doc/api/ Flutter/Dart/Pub 관련
.dart_tool/ Flutter/Dart/Pub 관련
.flutter-plugins Flutter/Dart/Pub 관련
.flutter-plugins-dependencies Flutter/Dart/Pub 관련
**/generated_plugin_registrant.dart Flutter/Dart/Pub 관련
.packages Flutter/Dart/Pub 관련
.pub-preload-cache/ Flutter/Dart/Pub 관련
.pub/ Flutter/Dart/Pub 관련
build/ 빌드 출력 디렉터리
flutter_*.png Flutter/Dart/Pub 관련
linked_*.ds Flutter/Dart/Pub 관련
unlinked.ds Flutter/Dart/Pub 관련
unlinked_spec.ds Flutter/Dart/Pub 관련

Android 관련 파일

패턴 제외 대상
**/android/**/gradle-wrapper.jar Android 관련 파일
.gradle/ Gradle 캐시
**/android/captures/ Android 관련 파일
**/android/gradlew Android 관련 파일
**/android/gradlew.bat Android 관련 파일
**/android/local.properties Android 관련 파일
**/android/**/GeneratedPluginRegistrant.java Android 관련 파일
**/android/key.properties Android 관련 파일
*.jks Java 키 저장소
**/ios/**/*.mode1v3 iOS/XCode 관련
**/ios/**/*.mode2v3 Android 관련 파일
**/ios/**/*.moved-aside Android 관련 파일
**/ios/**/*.pbxuser Android 관련 파일
**/ios/**/*.perspectivev3 Android 관련 파일
**/ios/**/*sync/ Android 관련 파일
**/ios/**/.sconsign.dblite Android 관련 파일
**/ios/**/.tags* Android 관련 파일
**/ios/**/.vagrant/ Android 관련 파일
**/ios/**/DerivedData/ Android 관련 파일
**/ios/**/Icon? Android 관련 파일
**/ios/**/Pods/ Android 관련 파일
**/ios/**/.symlinks/ Android 관련 파일
**/ios/**/profile Android 관련 파일
**/ios/**/xcuserdata Android 관련 파일
**/ios/.generated/ Android 관련 파일
**/ios/Flutter/.last_build_id Android 관련 파일
**/ios/Flutter/App.framework Android 관련 파일
**/ios/Flutter/Flutter.framework Android 관련 파일
**/ios/Flutter/Flutter.podspec Android 관련 파일
**/ios/Flutter/Generated.xcconfig Android 관련 파일
**/ios/Flutter/ephemeral Android 관련 파일
**/ios/Flutter/app.flx Android 관련 파일
**/ios/Flutter/app.zip Android 관련 파일
**/ios/Flutter/flutter_assets/ Android 관련 파일
**/ios/Flutter/flutter_export_environment.sh Android 관련 파일
**/ios/ServiceDefinitions.json Android 관련 파일
**/ios/Runner/GeneratedPluginRegistrant.* Android 관련 파일
**/Flutter/ephemeral/ macOS
**/Pods/ Android 관련 파일
**/macos/Flutter/GeneratedPluginRegistrant.swift Android 관련 파일
**/macos/Flutter/ephemeral Android 관련 파일
**/xcuserdata/ Android 관련 파일

Windows

패턴 제외 대상
**/windows/flutter/generated_plugin_registrant.cc Windows
**/windows/flutter/generated_plugin_registrant.h Windows
**/windows/flutter/generated_plugins.cmake Windows

Linux

패턴 제외 대상
**/linux/flutter/generated_plugin_registrant.cc Linux
**/linux/flutter/generated_plugin_registrant.h Linux
**/linux/flutter/generated_plugins.cmake Linux

커버리지

패턴 제외 대상
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 위 규칙의 예외.

이 Flutter용 .gitignore 사용 방법

  1. 위의 Flutter 규칙을 복사하거나 파일을 바로 다운로드하세요.
  2. Git 저장소 루트에 .gitignore라는 파일을 만들고 규칙을 붙여 넣으세요.
  3. 이미 추적 중인 파일이 있다면 git rm -r --cached . 명령을 실행한 다음 다시 커밋하세요. Git은 추적하지 않는 파일에만 제외 규칙을 적용합니다.
  4. 팀원 모두가 같은 규칙을 사용하도록 .gitignore를 커밋하세요.

다른 프레임워크용 .gitignore 템플릿

모든 프레임워크 템플릿 보기