.gitignore „Visual Studio“ projektams ir sprendimams

Kokius failus turėčiau įtraukti į .gitignore kai naudojate „Git“ su „Visual Studio“ sprendimais ( .sln ) ir projektais?

1055
27 янв. pateikė Martin Suchanek 27 sausis 2010-01-27 04:24 '10, 4:24, 2010-01-27 04:24
@ 18 atsakymų
539
13 янв. Atsakymas pateikiamas Chronial Jan 13 2012-01-13 21:56 '12, 09:56 PM 2012-01-13 21:56

Yra interaktyvus įrankis, leidžiantis generuoti .gitignore failą pagal jūsų OS, IDE, kalbą ir kt. Žr. Http://www.gitignore.io/ .

2019

221
08 марта '14 в 23:34 2014-03-08 23:34 atsakymą pateikė Martin 08 kovo 14 d. 23:34 2014-03-08 23:34

C # projektams naudoju šiuos .gitignore. Prireikus pridedami papildomi šablonai.

 [Oo]bj [Bb]in *.user *.suo *.[Cc]ache *.bak *.ncb *.log *.DS_Store [Tt]humbs.db _ReSharper.* *.resharper Ankh.NoLoad 
108
27 янв. Atsakyti Lachlan Roche 27 Jan. 2010-01-27 04:57 '10, 4:57, 2010-01-27 04:57

Tiems, kurie domisi tuo, ką „ Microsoft“ mano, kad turėtų būti įtraukti į „gitignore“, čia „ Visual Studio 2013 RTM naudojamas, kai kuriate naują „Git“ saugyklą

 ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Rr]elease/ x64/ build/ [Bb]in/ [Oo]bj/ # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets !packages [Bb]uild[Ll]og.* *_i.c *_p.c *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.vspscc *.vssscc .builds *.pidb *.log *.scc # Visual C++ cache files ipch/ *.aps *.ncb *.opensdf *.sdf *.cachefile # Visual Studio profiler *.psess *.vsp *.vspx # Guidance Automation Toolkit *.gpState # ReSharper is a .NET coding add-in _ReSharper*/ *.[Rr]e[Ss]harper # TeamCity is a build add-in _TeamCity* # DotCover is a Code Coverage Tool *.dotCover # NCrunch *.ncrunch* .*crunch*.local.xml # Installshield output folder [Ee]xpress/ # DocProject is a documentation generator add-in DocProject/buildhelp/ DocProject/Help UpgradeLog*.XML UpgradeLog*.htm # SQL Server files App_Data [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 *.VC.db # 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/Helppackagespackages/build/ # Uncomment if necessary however generally it will be regenerated when needed #!**/packages/repositories.config # NuGet v3 project.json files produces more ignoreable files *.nuget.props *.nuget.targets # 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/ [Ss]tyle[Cc]op.* ~$* *~ *.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 ***.DesktopClient/GeneratedArtifacts ***.Server/GeneratedArtifacts ** [Rr]elease*/ Ankh.NoLoad #InstallShield [Ss]ingle[Ii]mage/ [Dd][Vv][Dd]-5/ [Ii]nterm/ #Tooling _ReSharper*/ *.resharper [Tt]est[Rr]esult* #Project files [Bb]uild/ #Subversion files .svn # Office Temp Files ~$* 
9
29 марта '11 в 20:26 2011-03-29 20:26 atsakymą pateikė „ Lance Cleveland“ kovo 29 d. 11 val. 20:26 2011-03-29 20:26

„Visual Studio 2015“ komandos naršyklėje> Vietiniai Git saugyklos> Projektas> Nustatymai> Git> Repository Settings> Ignoruoti atributų failus. Galite pridėti .gitignore failą su elementais, kurie pagal nutylėjimą turėtų būti ignoruojami vizualinės studijos sprendimuose. 2019

20 янв. Hamed Mahdizadeh atsakymas sausio 20 d 2018-01-20 11:48 '18 at 11:48 2018-01-20 11:48

Žinau, kad tai yra senas temas, tačiau naujiems ir seniems žmonėms, lankantiems šį puslapį, yra svetainė, vadinama gitignore.io, kad šie failai gali sukurti. Ieškokite „visualstudio“, kai nukreipsite į svetainę, ir ji sukurs šiuos failus jums, taip pat galite turėti kelias kalbas / ides, ignoruojančius failus, sujungtus į vieną dokumentą.

Gražus.

6
12 сент. Nathanio atsakymas, pateiktas rugsėjo 12 d. 2013-09-12 17:48 '13, 17:48 PM 2013-09-12 17:48

Užbaikite šiai šaliai, bet aš taip pat atsidūriau taip. Kai kurie gali būti naudingi tik paslėpti konfidencialius failus, kai paspausite ant atviro nuotolinio valdymo pulto.

 #Ignore email files delivered to specified pickup directory *.eml #Allow NuGet.exe (do not ignore) !NuGet.exe #Ignore WebDeploy publish profiles *.Publish.xml #Ignore Azure build csdef  Pubxml files ServiceDefinition.build.csdef *.azurePubxml #Allow ReSharper .DotSettings (for non-namespace-provider properties) !*.csproj.DotSettings #Ignore private folder /Private/ 
6
25 июня '12 в 21:47 2012-06-25 21:47 atsakymas pateikiamas danludwig birželio 25 d. 12 val. 21:47 2012-06-25 21:47

Čia yra ištrauka iš .gitignore naujame projekte, kurį dirbau. Aš išgauniau tuos, kurie, mano manymu, yra susiję su „Visual Studio“, įskaitant kompiliavimo rezultatus; Tai yra tarpplatforminis projektas, todėl yra keletas kitų taisyklių, leidžiančių nepaisyti kitų kūrimo sistemų sukurtų failų, ir aš negaliu garantuoti, kad juos tiksliai atskirsiu.

 *.dll *.exe *.exp *.ilk *.lib *.ncb *.log *.pdb *.vcproj.*.user [Dd]ebug [Rr]elease 

Galbūt šis klausimas turėtų būti Bendrijos „Wiki“, todėl galime redaguoti vieną pagrindinį sąrašą su komentarais apie tai, kokie failai turėtų būti ignoruojami, kokių tipų projektams?

6
27 янв. Atsakymą pateikė Brian Campbell 27 sausis. 2010-01-27 07:42 '10 ne 7:42 2010-01-27 07:42

Jens Lehmann“ paskola šiam tikslui - jei šaltinių katalogus laikote atskirai nuo kompiliatoriaus projekto failų ir sukuriate išvestį, galite supaprastinti .gitignore atsisakydami:

 path/to/build/directory/* !*.sln !*.vcproj 

Jūs nesakote, kokia kalba naudojate, bet aukščiau turėtų dirbti C ++ projektams.

6
27 янв. Atsakė Steve Folly 27 sausis 2010-01-27 09:28 '10 ne 9:28 2010-01-27 09:28

Jei savo sprendime naudojate dbproj, norėsite pridėti:

 #Visual Studio DB Project *.dbmdl [Ss]ql/ 

Šaltinis: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-teer-house-continuous-integration.aspx

5
02 февр. Atsakymą pateikė Will Tartak 02 vasaris. 2012-02-02 03:15 '12 at 3:15 2012-02-02 03:15

„Visual Studio“ turi nuorodą, nes ji palaiko „Git“ iš „box“ 2015 m. Jei naudojate naujus sprendimus (arba kai kuriuos ne .git aplankus), naudokite „ Solution Explorer“ versijos valdymo funkcijas:

Dešiniuoju pelės klavišu spustelėkite savo sprendimą ir išskleidžiamajame meniu pasirinkite Add Solution to Source Control...

Jis automatiškai inicijuoja „ .git saugyklą, prideda „ .gitignore reikalingus dalykus į jūsų sprendimą ir netgi „ .gitattributes failą (linijos .gitattributes ir tt).

Tekstas bus rodomas VS konsolėje:

 A new Git repository has been created for you in C:\<path to your solution> Commit ______ created locally in repository. 

Priimta!

4
23 мая '17 в 0:46 2017-05-23 00:46 atsakymą pateikė DenisKolodin gegužės 23 d., 17 val

Kaip minėta kituose plakatuose, „Visual Studio“ ją generuoja kaip dalį savo .gitignore (bent jau MVC 4):

 # SQL Server files App_Data/*.mdf App_Data/*.ldf 

Kadangi jūsų projektas gali būti jūsų tirpalo poaplankis, o „.gitignore“ failas yra saugomas pagrindinio tirpalo kataloge, jis iš tiesų nepalies vietinių duomenų bazės failų („Git“ juos mato projectfolder/App_Data/*.mdf ). Norėdami tai pritaikyti, pakeitiau šias eilutes:

 # SQL Server files *App_Data/*.mdf *App_Data/*.ldf 
3
10 февр. Atsakymą pateikė StevenClontz 10 vasaris. 2014-02-10 16:54 '14 at 16:54 2014-02-10 16:54

Tai, ką naudoju savo „ .gitignore failo „ .NET“ projektuose .

 [Oo]bj/ [Bb]in/ *.suo *.user /TestResults *.vspscc *.vssscc 

Tai beveik visas MS metodas, kuris naudoja integruotą „Visual Studio“ testerį ir projektą, kuris taip pat gali turėti tam tikrus TFS susiejimus.

3
21 мая '10 в 16:27 2010-05-21 16:27 atsakė Nick Berardi gegužės 10 d. 16:27 2010-05-21 16:27

Suprantu, kad tai senas klausimas, vis dar dalijamasi informacija. „Visual Studio 2017“ galite tiesiog dešiniuoju pelės klavišu spustelėti tirpalo failą ir pasirinkti „ Pridėti sprendimą, kad būtų galima valdyti šaltinio kodą“

2019

03 дек. Atsakymą pateikė Sibeesh Venu. 2018-12-03 14:50 '18 at 2:50 pm 2018-12-03 14:50

Kiti klausimai apie „ arba „ Klauskite“