विजुअल स्टूडियो प्रोजेक्ट्स और सॉल्यूशंस के लिए .gitignore



Answers

एक ऑनलाइन उपकरण है जो आपको अपने ओएस, आईडीई, भाषा इत्यादि के आधार पर .gitignore फ़ाइल जेनरेट करने की अनुमति देता है। http://www.gitignore.io/ पर एक नज़र डालें।

8/20/2014 को, यहां विज़ुअल स्टूडियो + विंडोज के लिए जेनरेट की गई फ़ाइल है।

# Created by http://www.gitignore.io

### VisualStudio ###
## 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/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/

# Roslyn cache directories
*.ide/

# 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

*_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
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# 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_*
.*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
# 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/
# If using the old MSBuild-Integrated Package Restore, uncomment this:
#!**/packages/repositories.config

# 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/

# 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/


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp
Question

विजुअल स्टूडियो सॉल्यूशंस ( .sln ) और प्रोजेक्ट्स के साथ गिट का उपयोग करते समय मुझे किस फाइल को .gitignore में शामिल करना चाहिए?




विजुअल स्टूडियो में एक शॉर्टकट है, क्योंकि यह 2015 या उससे ऊपर के बॉक्स में गिट का समर्थन करता है। नए समाधान (या जिनके पास .git फ़ोल्डर नहीं है) के लिए समाधान एक्सप्लोरर में स्रोत नियंत्रण सुविधाओं का उपयोग करें :

अपने समाधान पर राइट-क्लिक करें और पॉपअप मेनू में Add Solution to Source Control... आइटम में Add Solution to Source Control... चयन करें।

यह स्वचालित रूप से .git रिपोजिटरी को प्रारंभ करता है, आपके समाधान के लिए आवश्यक चीज़ों के साथ .gitattributes और यहां तक ​​कि .gitattributes फ़ाइल (लाइन समाप्ति, आदि)।

पाठ वीएस कंसोल में दिखाई देगा:

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

किया हुआ!




जो माइक्रोसॉफ्ट सोचता है उसमें रुचि रखने वालों के लिए गिटिनोरोर में शामिल किया जाना चाहिए, यहां एक डिफ़ॉल्ट गिट-रिपोजिटरी बनाते समय Visual Studio 2013 RTM स्वचालित रूप से उत्पन्न होता है:

## 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/*/build/

# MSTest test Results
[Tt]est[Rr]esult*/
[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/*.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
*.Publish.xml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

# 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


#LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

# =========================
# Windows detritus
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac desktop service store files
.DS_Store

देखें: एमएसडीएन पर एक डिफ़ॉल्ट .gitignore फ़ाइल जोड़ें




जोड़ा तैनाती के लिए InstallShield अनदेखा जोड़ा गया। इंस्टॉलशील्ड नई दिशा है जो माइक्रोसॉफ्ट विजुअल स्टूडियो इंस्टालर पर आगे बढ़ रहा है, इसलिए हमने इसे सभी नई परियोजनाओं पर इस्तेमाल करना शुरू कर दिया है। यह जोड़ा लाइन सिंगल इमेज इंस्टॉलेशन फाइलों को हटा देती है। अन्य इंस्टॉलशील्ड प्रकारों में अन्य लोगों के बीच डीवीडी वितरण शामिल हो सकता है। आप किसी भी InstallShield LE परिनियोजन फ़ाइलों को रेपो में आने से रोकने के लिए उन निर्देशिका नाम या बस [Ee] xpress / जोड़ना चाह सकते हैं।

संस्थापक के लिए सिंगल इमेज तैनाती के साथ इंस्टॉल शील्ड ली का उपयोग कर वीएस -2010 सी # परियोजनाओं के लिए हमारे .gitignore यहां दिया गया है:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
ipch/
obj/
[Bb]in
[Dd]ebug*/
[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
~$*



मैं चीजों को एक आवश्यक आधार पर बाहर करना पसंद करता हूं। आप शॉटगन को नाम में स्ट्रिंग "बिन" या "ओबीजे" के साथ सबकुछ बाहर नहीं करना चाहते हैं। कम से कम एक स्लैश के साथ उन लोगों का पालन करना सुनिश्चित करें।

यहां एक वीएस -2010 प्रोजेक्ट पर शुरू किया गया है:

bin/
obj/
*.suo
*.user

और केवल इसलिए कि मैं ReSharper का उपयोग करता हूं, यह भी:

_ReSharper*



जैसा कि एक अन्य पोस्टर द्वारा उल्लेखित किया गया है, विजुअल स्टूडियो इसे अपने .gitignore (कम से कम एमवीसी 4 के लिए) के हिस्से के रूप में उत्पन्न करता है:

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

चूंकि आपकी प्रोजेक्ट आपके समाधान का सबफ़ोल्डर हो सकती है, और .gitignore फ़ाइल समाधान रूट में संग्रहीत है, यह वास्तव में स्थानीय डेटाबेस फ़ाइलों को स्पर्श नहीं करेगा (गिट उन्हें projectfolder/App_Data/*.mdf पर देखता है)। इसके लिए खाते में, मैंने उन पंक्तियों को इस प्रकार बदल दिया:

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



मुझे पता है कि यह एक पुराना धागा है, लेकिन इस पृष्ठ पर आने वाले नए और बूढ़े लोगों के लिए, gitignore.io नामक एक वेबसाइट है जो इन फ़ाइलों को उत्पन्न कर सकती है। वेबसाइट पर लैंडिंग पर "विजुअलस्टूडियो" खोजें और यह आपके लिए इन फ़ाइलों को उत्पन्न करेगा, आप एक से अधिक भाषाओं / ides एक दस्तावेज़ में सम्मिलित फ़ाइलों को अनदेखा कर सकते हैं।

सुंदर।




इस के लिए जेन्स लेहमैन को क्रेडिट - यदि आप स्रोत कंपाइलर को अपनी कंपाइलर प्रोजेक्ट फ़ाइलों से अलग रखते हैं और आउटपुट बनाते हैं, तो आप इसे अस्वीकार कर अपने .gitignore को सरल बना सकते हैं:

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

आप यह नहीं कहते कि आप किस भाषा का उपयोग कर रहे हैं, लेकिन उपर्युक्त सी ++ परियोजनाओं के लिए काम करना चाहिए।




Links