Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the common practice of gitignore for aspnet core project

I know it depends on the project but i want to learn is there a common practice for typical asp.net core project(such as ignoring node_modules).

like image 473
adem caglin Avatar asked Sep 02 '16 10:09

adem caglin


People also ask

What is a Gitignore file and what should it include for a Java project?

gitignore file tells Git which files to ignore when committing your project to the GitHub repository. gitignore is located in the root directory of your repo. / will ignore directories with the name.

How do I add a Gitignore to an existing project in Visual Studio?

Open Visual Studio and the solution needing an ignore file. From the top menu select Git > Settings. The above will open Visual Studio's Options with Source Control > Git Global Settings selected. From the list on the left select Git Repository Settings and then click the Add button for Ignore file.


2 Answers

as of 2020, you should be using

dotnet new gitignore 
like image 91
Alexei S Avatar answered Oct 21 '22 16:10

Alexei S


This is standard .gitignore for ASP.NET projects, it combines things from .NET Core and Visual Studio. Taken from official yo-generator-aspnet from Omnisharp.

Source: https://raw.githubusercontent.com/OmniSharp/generator-aspnet/master/templates/gitignore.txt

## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons.  # User-specific files *.suo *.user *.userosscache *.sln.docstates  # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs  # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ x64/ x86/ build/ bld/ [Bb]in/ [Oo]bj/  # Visual Studio 2015 cache/options directory .vs/ # Uncomment if you have tasks that create the project's static files in wwwroot #wwwroot/  # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.*  # NUNIT *.VisualState.xml TestResult.xml  # Build Results of an ATL Project [Dd]ebugPS/ [Rr]eleasePS/ dlldata.c  # DNX project.lock.json artifacts/  *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.vspscc *.vssscc .builds *.pidb *.svclog *.scc  # Chutzpah Test files _Chutzpah*  # Visual C++ cache files ipch/ *.aps *.ncb *.opendb *.opensdf *.sdf *.cachefile  # Visual Studio profiler *.psess *.vsp *.vspx *.sap  # 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 add-in .JustCode  # TeamCity is a build add-in _TeamCity*  # DotCover is a Code Coverage Tool *.dotCover  # NCrunch _NCrunch_* .*crunch*.local.xml nCrunchTemp_*  # 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 # TODO: Comment the next line if you want to checkin your web deploy settings # but database connection strings (with potential passwords) will be unencrypted *.pubxml *.publishproj  # NuGet Packages *.nupkg # The packages folder can be ignored because of Package Restore **/packages/* # except build/, which is used as an MSBuild target. !**/packages/build/ # Uncomment if necessary however generally it will be regenerated when needed #!**/packages/repositories.config  # Microsoft Azure Build Output csx/ *.build.csdef  # Microsoft Azure Emulator ecf/ rcf/  # Microsoft Azure ApplicationInsights config file ApplicationInsights.config  # Windows Store app package directory AppPackages/ BundleArtifacts/  # Visual Studio cache files # files ending in .cache can be ignored *.[Cc]ache # but keep track of directories ending in .cache !*.[Cc]ache/  # Others ClientBin/ ~$* *~ *.dbmdl *.dbproj.schemaview *.pfx *.publishsettings node_modules/ orleans.codegen.cs  # 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 *.mdf *.ldf  # Business Intelligence projects *.rdl.data *.bim.layout *.bim_*.settings  # Microsoft Fakes FakesAssemblies/  # GhostDoc plugin setting file *.GhostDoc.xml  # Node.js Tools for Visual Studio .ntvs_analysis.dat  # Visual Studio 6 build log *.plg  # Visual Studio 6 workspace options file *.opt  # Visual Studio LightSwitch build output **/*.HTMLClient/GeneratedArtifacts **/*.DesktopClient/GeneratedArtifacts **/*.DesktopClient/ModelManifest.xml **/*.Server/GeneratedArtifacts **/*.Server/ModelManifest.xml _Pvt_Extensions  # Paket dependency manager .paket/paket.exe  # FAKE - F# Make .fake/ 
like image 32
Stan Avatar answered Oct 21 '22 16:10

Stan