diff --git a/.gitignore b/.gitignore index 5a8f6aec406..9327cdde4ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,74 @@ -# 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/ -# Extension API dump -extension_api.json - -# Javascript specific -*.bc - -# CLion -cmake-build-debug - -# clangd -.clangd/ - -# Android specific +# Android .gradle local.properties *.iml @@ -29,349 +80,53 @@ platform/android/java/app/libs/* platform/android/java/lib/.cxx/* platform/android/java/nativeSrcsConfigs/.cxx/ -# 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] +# iOS +*.dSYM -# Libs generated files +# Javascript +*.bc + +# Misc +*.debug + +############################# +### IDE and tool specific ### +############################# + +# Automake .deps/* .dirstamp -# Gprof output -gmon.out +# ccls +.ccls-cache/ -# Vim temp files -*.swo -*.swp +# clangd +.clangd/ +.cache/ -# Qt project files -*.config -*.creator -*.creator.* -*.files -*.includes -*.cflags -*.cxxflags +# CLion +cmake-build-debug -# Code::Blocks files +# Code::Blocks *.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: https://www.scons.org/ -.sconf_temp -.sconsign*.dblite -*.pyc - -# 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 +# CodeLite *.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 - -# https://github.com/github/gitignore/blob/master/Global/Tags.gitignore -# Ignore tags created by etags, ctags, gtags (GNU global) and cscope -TAGS -!TAGS/ -tags -*.tags -!tags/ -gtags.files -GTAGS -GRTAGS -GPATH -cscope.files -cscope.out -cscope.in.out -cscope.po.out -godot.creator.* - -projects/ -platform/windows/godot_res.res - -# Visual Studio 2017 and Visual Studio Code workspace folder -/.vs -/.vscode - -# Visual Studio Code workspace file -*.code-workspace - -# Scons construction environment dump -.scons_env.json - -# Scons progress indicator -.scons_node_count - -# ccls cache (https://github.com/MaskRay/ccls) -.ccls-cache/ - -# compile commands (https://clang.llvm.org/docs/JSONCompilationDatabase.html) -compile_commands.json - # Cppcheck *.cppcheck cppcheck-cppcheck-build-dir/ +# Eclipse CDT +.cproject +.settings/ +*.pydevproject +*.launch + # Gcov and Lcov code coverage *.gcno *.gcda @@ -390,9 +145,219 @@ snow.png updown.png gcov.css -# https://clangd.llvm.org/ cache folder -.clangd/ -.cache/ +# Geany +*.geany +.geanyprj -# Generated by unit tests files -tests/data/*.translation +# Gprof +gmon.out + +# Jetbrains IDEs +.idea/ + +# Kate +*.kate-swp + +# Kdevelop +*.kdev4 + +# Qt Creator +*.config +*.creator +*.creator.* +*.files +*.includes +*.cflags +*.cxxflags + +# SCons +.sconf_temp +.sconsign*.dblite +.scons_env.json +.scons_node_count + +# 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 +!TAGS/ +tags +*.tags +!tags/ +gtags.files +GTAGS +GRTAGS +GPATH +cscope.files +cscope.out +cscope.in.out +cscope.po.out + +# Vim +*.swo +*.swp + +# Visual Studio Code +.vscode/ +*.code-workspace +.history/ + +# Xcode +xcuserdata/ +*.xcscmblueprint +*.xccheckout +*.xcodeproj/* + +############################## +### Visual Studio specific ### +############################## + +# 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. + +# Actual VS project files we don't use +*.sln +*.vcxproj* + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# 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 + +################### +### 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