diff --git a/.gitignore b/.gitignore index be0fefb7507..487bdb0fd81 100644 --- a/.gitignore +++ b/.gitignore @@ -1,54 +1,165 @@ -# Godot auto generated files -*.gen.* -.import/ +# Godot .gitignore config +# +# Aims to encompass the most commonly found files that we don't want committed +# to Git, such as compilation output, IDE specific files, etc. +# +# It doesn't cover *all* thirdparty IDE extensions under the sun so if you have +# specific needs covered here, you can add them to: +# .git/info/exclude +# +# Or contribute them to this file if they're common enough that a good number of +# users would benefit from the shared rules. +# +# This file is organized by sections, with subsections ordered alphabetically. +# - Build configuration +# - Godot generated files +# - General build output +# - IDE and tool specific +# - Visual Studio specific +# - OS specific -# Documentation generated by doxygen or from classes.xml +########################### +### Build configuration ### +########################### + +/custom.py + +############################# +### Godot generated files ### +############################# + +# Buildsystem +bin/ +*.gen.* +compile_commands.json +platform/windows/godot_res.res + +# Generated by Godot binary +.import/ +extension_api.json +logs/ + +# Generated by unit tests +tests/data/*.translation + +############################ +### General build output ### +############################ + +# C/C++ generated +*.a +*.ax +*.d +*.dll +*.lib +*.lo +*.o +*.os +*.ox +*.Plo +*.so +# Binutils tmp linker output of the form "stXXXXXX" where "X" is alphanumeric +st[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9] + +# Python generated +__pycache__/ +*.pyc + +# Documentation doc/_build/ -# Javascript specific +# Android +.gradle/ +local.properties +*.iml +.gradletasknamecache +project.properties +platform/android/java/*/.cxx/ +platform/android/java/*/build/ +platform/android/java/*/libs/ + +# iOS +*.dSYM + +# Javascript *.bc +# Misc +*.debug + +############################# +### IDE and tool specific ### +############################# + +# Automake +.deps/* +.dirstamp + +# ccls +.ccls-cache/ + +# clangd +.clangd/ +.cache/ + # CLion cmake-build-debug -# Android specific -.gradle -local.properties -*.iml -.idea -.gradletasknamecache -project.properties -platform/android/java/app/libs/* -platform/android/java/libs/* -platform/android/java/lib/.cxx/ -platform/android/java/nativeSrcsConfigs/.cxx/ +# Code::Blocks +*.cbp +*.layout +*.depend -# General c++ generated files -*.lib -*.o -*.ox -*.a -*.ax -*.d -*.so -*.os -*.Plo -*.lo -# Binutils tmp linker output of the form "stXXXXXX" where "X" is alphanumeric -st[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9] +# CodeLite +*.project +*.workspace +.codelite/ -# Libs generated files -.deps/* -.dirstamp +# Cppcheck +*.cppcheck +cppcheck-cppcheck-build-dir/ -# Gprof output +# Eclipse CDT +.cproject +.settings/ +*.pydevproject +*.launch + +# Gcov and Lcov code coverage +*.gcno +*.gcda +*.gcov.html +*.func.html +*.func-sort-c.html +*index-sort-f.html +*index-sort-l.html +*index.html +godot.info +amber.png +emerald.png +glass.png +ruby.png +snow.png +updown.png +gcov.css + +# Geany +*.geany +.geanyprj + +# Gprof gmon.out -# Vim temp files -*.swo -*.swp +# Jetbrains IDEs +.idea/ -# Qt project files +# Kate +*.kate-swp + +# Kdevelop +*.kdev4 + +# Qt Creator *.config *.creator *.creator.* @@ -57,272 +168,16 @@ gmon.out *.cflags *.cxxflags -# Code::Blocks files -*.cbp -*.layout -*.depend - -# Eclipse CDT files -.cproject -.settings/ -*.pydevproject -*.launch - -# Geany/geany-plugins files -*.geany -.geanyprj - -# Jetbrains IDEs -.idea/ - -# Misc -.DS_Store -__MACOSX -logs/ - -# for projects that use SCons for building: http://http://www.scons.org/ +# SCons .sconf_temp .sconsign*.dblite -*.pyc +.scons_env.json +.scons_node_count -# https://github.com/github/gitignore/blob/master/VisualStudio.gitignore -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -*.sln -*.vcxproj* - -# Custom SCons configuration override -/custom.py - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -x64/ -build/ -bld/ -[Bb]in/ -[Oo]bj/ -*.debug -*.dSYM - -# Visual Studio cache/options directory -.vs/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# Hints for improving IntelliSense, created together with VS project -cpp.hint - -#NUNIT -*.VisualState.xml -TestResult.xml - -*.o -*.a -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.bak -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc -*.nib - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.opendb -*.VC.VC.opendb -enc_temp_folder/ - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# CodeLite project files -*.project -*.workspace -.codelite/ - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding addin-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -_NCrunch_* -.*crunch*.local.xml - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml - -# NuGet Packages Directory -## TODO: If you have NuGet Package Restore enabled, uncomment the next line -#packages/* -## TODO: If the tool you use requires repositories.config, also uncomment the next line -#!packages/repositories.config - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -# This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented) -!packages/build/ - -# Windows Azure Build Output -csx/ -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.pfx -*.publishsettings -node_modules/ -__pycache__/ - -# KDE -.directory - -# Kdevelop project files -*.kdev4 - -# Kate swap files -*.kate-swp - -# Xcode -xcuserdata/ -*.xcscmblueprint -*.xccheckout -*.xcodeproj/* - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -[Tt]humbs.db -[Tt]humbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Windows stackdumps -*.stackdump - -# Windows shortcuts -*.lnk - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ -logo.h -*.autosave +# Sourcetrail +*.srctrl* +# Tags # https://github.com/github/gitignore/blob/master/Global/Tags.gitignore # Ignore tags created by etags, ctags, gtags (GNU global) and cscope TAGS @@ -338,33 +193,172 @@ cscope.files cscope.out cscope.in.out cscope.po.out -godot.creator.* -projects/ -platform/windows/godot_res.res +# Vim +*.swo +*.swp -# Visual Studio 2017 and Visual Studio Code workspace folder -/.vs -/.vscode - -# Visual Studio Code workspace file +# Visual Studio Code +.vscode/ *.code-workspace +.history/ -# Scons construction environment dump -.scons_env.json +# Xcode +xcuserdata/ +*.xcscmblueprint +*.xccheckout +*.xcodeproj/* -# Scons progress indicator -.scons_node_count +############################## +### Visual Studio specific ### +############################## -# ccls cache (https://github.com/MaskRay/ccls) -.ccls-cache/ +# https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +# Ignore Visual Studio temporary files, build results, and +# files generated by popular Visual Studio add-ons. -# compile commands (https://clang.llvm.org/docs/JSONCompilationDatabase.html) -compile_commands.json +# Actual VS project files we don't use +*.sln +*.vcxproj* -# Cppcheck -*.cppcheck +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates -# https://clangd.llvm.org/ cache folder -.clangd/ -.cache/ +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache + +# Others +ClientBin/ +~$* +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# Hint file for IntelliSense +cpp.hint + +################### +### OS specific ### +################### + +# Linux +*~ +.directory + +# macOS +.DS_Store +__MACOSX + +# Windows +# https://github.com/github/gitignore/blob/main/Global/Windows.gitignore +[Tt]humbs.db +[Tt]humbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db +*.stackdump +[Dd]esktop.ini +$RECYCLE.BIN/ +*.cab +*.msi +*.msix +*.msm +*.msp +*.lnk