.gitignore dla Unity

58 reguł ignorowania dla Unity, gotowych do skopiowania do repozytorium.

Wieloplatformowy silnik gier

Kompletny plik .gitignore dla Unity

# Wygenerowano przez LFGitignore - https://lfgitignore.com
# Utworzono: 2026-10-13 15:50:11 UTC
# Technologie: Unity

### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Plik dziennika
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Pamięć podręczna Gradle
.gradle/
# Eksportowane obiekty
ExportedObj/
# Pliki projektu Consulo
.consulo/
# Plik projektu C#
*.csproj
# Plik projektu Unity
*.unityproj
# Rozwiązanie Visual Studio
*.sln
*.slnx
# Opcje użytkownika rozwiązania
*.suo
# Pliki tymczasowe
*.tmp
# Ustawienia użytkownika
*.user
# Preferencje użytkownika
*.userprefs
# Baza danych projektu Unity
*.pidb
# Projekt Boo Unity
*.booproj
# Plik danych Unity
*.svd
# Baza danych debugowania programu
*.pdb
*.mdb
*.opendb
*.VC.db
# Metadane Unity
*.pidb.meta
# Metadane debugowania Unity
*.pdb.meta
# Metadane debugowania Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Pakiet na Androida
*.apk
# Pakiet aplikacji na Androida
*.aab
*.unitypackage
*.unitypackage.meta
# Pakiet aplikacji
*.app
# Kompilacja Crashlytics
crashlytics-build.properties
InitTestScene*.unity*
/ServerData
/[Aa]ssets/StreamingAssets/aa*
/[Aa]ssets/AddressableAssetsData/link.xml*
/[Aa]ssets/Addressables_Temp*
/[Aa]ssets/AddressableAssetsData/*/*.bin*
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity*
/UIElementsSchema/
/[Aa]ssets/[Ss]ceneDependencyCache*

Co ignorują te reguły dla Unity

Każdy z poniższych wzorców wraz z wyjaśnieniem, dlaczego warto umieścić go w .gitignore.

Ogólny

Wzorzec Co ignoruje
.utmp/ This .gitignore file should be placed at the root of your Unity project directory Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
/[Ll]ibrary/ Ogólny
/[Tt]emp/ Ogólny
/[Oo]bj/ Ogólny
/[Bb]uild/ Ogólny
/[Bb]uilds/ Ogólny
/[Ll]ogs/ Ogólny
/[Uu]ser[Ss]ettings/ Ogólny
*.log Plik dziennika

Unity domyślnie obsługuje import zasobów Blender, więc plików *.blend1 nie trzeba dodawać do repozytorium

Wzorzec Co ignoruje
*.blend1 Unity domyślnie obsługuje import zasobów Blender, więc plików *.blend1 nie trzeba dodawać do repozytorium
*.blend1.meta Unity domyślnie obsługuje import zasobów Blender, więc plików *.blend1 nie trzeba dodawać do repozytorium

Mogą też zawierać bardzo poufne dane

Wzorzec Co ignoruje
/[Mm]emoryCaptures/ Mogą też zawierać bardzo poufne dane

Nagrania mogą osiągnąć nadmierny rozmiar

Wzorzec Co ignoruje
/[Rr]ecordings/ Nagrania mogą osiągnąć nadmierny rozmiar

Automatycznie wygenerowana wtyczka Jetbrains Rider

Wzorzec Co ignoruje
/[Aa]ssets/Plugins/Editor/JetBrains* Automatycznie wygenerowana wtyczka Jetbrains Rider

Ustawienia warstwy osobistej Jetbrains Rider

Wzorzec Co ignoruje
*.DotSettings.user Ustawienia warstwy osobistej Jetbrains Rider

Katalog pamięci podręcznej Visual Studio

Wzorzec Co ignoruje
.vs/ Katalog pamięci podręcznej Visual Studio

Katalog pamięci podręcznej Gradle

Wzorzec Co ignoruje
.gradle/ Pamięć podręczna Gradle

Automatycznie wygenerowane pliki rozwiązań i projektów VS/MD/Consulo

Wzorzec Co ignoruje
ExportedObj/ Eksportowane obiekty
.consulo/ Pliki projektu Consulo
*.csproj Plik projektu C#
*.unityproj Plik projektu Unity
*.sln Rozwiązanie Visual Studio
*.slnx Automatycznie wygenerowane pliki rozwiązań i projektów VS/MD/Consulo
*.suo Opcje użytkownika rozwiązania
*.tmp Pliki tymczasowe
*.user Ustawienia użytkownika
*.userprefs Preferencje użytkownika
*.pidb Baza danych projektu Unity
*.booproj Projekt Boo Unity
*.svd Plik danych Unity
*.pdb Baza danych debugowania programu
*.mdb Automatycznie wygenerowane pliki rozwiązań i projektów VS/MD/Consulo
*.opendb Automatycznie wygenerowane pliki rozwiązań i projektów VS/MD/Consulo
*.VC.db Automatycznie wygenerowane pliki rozwiązań i projektów VS/MD/Consulo

Pliki metadanych generowane przez Unity3D

Wzorzec Co ignoruje
*.pidb.meta Metadane Unity
*.pdb.meta Metadane debugowania Unity
*.mdb.meta Metadane debugowania Unity

Plik generowany przez Unity3D przy raportach awarii

Wzorzec Co ignoruje
sysinfo.txt Plik generowany przez Unity3D przy raportach awarii

Mono generowane automatycznie pliki

Wzorzec Co ignoruje
mono_crash.* Mono generowane automatycznie pliki

Kompilacje

Wzorzec Co ignoruje
*.apk Pakiet na Androida
*.aab Pakiet aplikacji na Androida
*.unitypackage Kompilacje
*.unitypackage.meta Kompilacje
*.app Pakiet aplikacji

Plik wygenerowany przez Crashlytics

Wzorzec Co ignoruje
crashlytics-build.properties Kompilacja Crashlytics

Pliki generowane przez TestRunner

Wzorzec Co ignoruje
InitTestScene*.unity* Pliki generowane przez TestRunner

Domyślne reguły ignorowania Addressables przed dostosowaniem przez użytkownika

Wzorzec Co ignoruje
/ServerData Domyślne reguły ignorowania Addressables przed dostosowaniem przez użytkownika
/[Aa]ssets/StreamingAssets/aa* Domyślne reguły ignorowania Addressables przed dostosowaniem przez użytkownika
/[Aa]ssets/AddressableAssetsData/link.xml* Domyślne reguły ignorowania Addressables przed dostosowaniem przez użytkownika
/[Aa]ssets/Addressables_Temp* Domyślne reguły ignorowania Addressables przed dostosowaniem przez użytkownika
/[Aa]ssets/AddressableAssetsData/*/*.bin* Domyślnie budowanie zawartości Addressables generuje pliki addressables_content_state.bin w podfolderach właściwych dla platformy, np. /Assets/AddressableAssetsData/OSX/addressables_content_state.bin

Pliki generowane automatycznie przez Visual Scripting

Wzorzec Co ignoruje
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db Pliki generowane automatycznie przez Visual Scripting
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta Pliki generowane automatycznie przez Visual Scripting
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers Pliki generowane automatycznie przez Visual Scripting
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta Pliki generowane automatycznie przez Visual Scripting

Sceny generowane automatycznie na podstawie testów trybu odtwarzania

Wzorzec Co ignoruje
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* Sceny generowane automatycznie na podstawie testów trybu odtwarzania

Pliki generowane automatycznie przez UI Toolkit

Wzorzec Co ignoruje
/UIElementsSchema/ Pliki generowane automatycznie przez UI Toolkit

Automatycznie wygenerowana pamięć podręczna w folderze Zasoby

Wzorzec Co ignoruje
/[Aa]ssets/[Ss]ceneDependencyCache* Automatycznie wygenerowana pamięć podręczna w folderze Zasoby

Jak używać tego pliku .gitignore dla Unity

  1. Skopiuj powyższe reguły dla Unity lub pobierz plik.
  2. Utwórz plik o nazwie .gitignore w katalogu głównym repozytorium Git i wklej do niego reguły.
  3. Jeśli Git już śledzi niektóre z tych plików, uruchom git rm -r --cached ., a następnie utwórz nowy commit — Git stosuje reguły ignorowania tylko do nieśledzonych plików.
  4. Dodaj .gitignore do commita, aby cały zespół korzystał z tych samych reguł.

Inne szablony .gitignore: Silnik gier

Zobacz wszystkie szablony: Silnik gier