.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
- Skopiuj powyższe reguły dla Unity lub pobierz plik.
- Utwórz plik o nazwie .gitignore w katalogu głównym repozytorium Git i wklej do niego reguły.
- 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.
- Dodaj .gitignore do commita, aby cały zespół korzystał z tych samych reguł.