2016-09-02 16 views
17

Tôi biết điều đó phụ thuộc vào dự án nhưng tôi muốn tìm hiểu là có một thực tế phổ biến cho dự án lõi asp.net điển hình (chẳng hạn như bỏ qua node_modules).Thực hành chung của gitignore cho dự án lõi aspnet

+0

Kiểm tra điều này một- http://stackoverflow.com/questions/2143956/gitignore-for-visual-studio-projects-and-solutions – Sanket

Trả lời

26

Đây là tiêu chuẩn .gitignore cho các dự án ASP.NET, nó kết hợp mọi thứ từ .NET Core và Visual Studio. Lấy từ chính thức yo-generator-aspnet từ Omnisharp.

Nguồn: 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/ 
+4

Tôi bỏ qua wwwroot/lib, bởi vì nó được khôi phục bởi Bower. –

9

bạn có nên cố gắng nhìn vào https://www.gitignore.io/

Nó giống như một repo của .gitignore thực hành tốt nhất trong một số ngôn ngữ và công cụ. Thật kỳ lạ, mã sugested cho visuaStudio/xamarinStudio rất giống với mã được tạo ra từ Yeoman.

3

Có một repo github với mục đích duy nhất là để dự trữ các hương vị khác nhau của .gitignore. Đây là một liên kết đến một cho Visual Studio, trong đó bao gồm ASP.NET Core.

VisualStudio.gitignore

Nhấp vào liên kết và nhấp vào nút Raw ở phía trên cùng của tập tin để có được phiên bản văn bản đơn giản.

Điều này tương tự như câu trả lời của Stan, nhưng câu trả lời này, là từ https://github.com/github, có vẻ hơi hơn một chút so với từ OmniSharp. Trong thực tế, có vẻ như là một từ OmniSharp có thể chỉ là một bản sao của một từ https://github.com/github.

Các vấn đề liên quan