Visual Studio 프로젝트 및 솔루션을위한 .gitignore


1144

Visual Studio 솔루션 ( ) 및 프로젝트 와 함께 Git.gitignore사용할 때 어떤 파일을 포함해야 합니까?.sln



1
나는 이것을 커뮤니티 위키로 만들고 기존의 모든 답변을 게시물에 통합했습니다. 적합하다고 생각하는대로 기부하십시오!
Martin Suchanek

12
나는 .exe와 .pdb를 무시하고 조심할 것입니다. 원본 (nant, nunit gui 등)과 함께 저장하는 툴링을 실수로 무시할 수 있습니다.
James Gregory

2
@murki-이것이 답인 것 같습니다 : coderjournal.com/2011/12/…
Ronnie

7
.sln파일을 체크인 하면 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 피할 수 있습니까? 와 같은 노이즈 차이가 나타납니다 .
Jean Jordaan

답변:


592

공식 GitHub의 "유용한 .gitignore 템플릿 모음"을 참조하십시오 .

.gitignore비주얼 스튜디오는 여기에서 찾을 수 있습니다 :
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


8
양해 바랍니다. 이 파일에는 게시 된 파일을 무시하는 항목이 포함되어 있습니다. 그러나 규칙이 작성되는 방식은 "게시"라고하는 모든 폴더를 무시하고 그 아래에있는 모든 항목은 무시합니다. 특히 Visual Studio "Publishing"출력을 대상으로하지 않습니다. 그것을 무시하고 다른 것들도 무시할 것입니다.
Rex Whitten

6
@ starfighterxyz gitignore에 버그가 있다고 생각되면 풀 요청을 만드는 것이 좋습니다.
Chronial

9
글쎄, 나는 그 버그에 대해 알 수 없습니다. 방금 Publish /를 컨트롤러 이름과 프로젝트 폴더 이름으로 사용하고 있습니다. 나는 이것이 단지 엣지 케이스라고 생각한다. 그냥 뭔가 : 당신의 인생의 몇 시간을 저장합니다
렉스 위튼

2
다른 파일에 있기 때문에 @Learner. 대신에 그들을 점검, 개인 글로벌 gitignore에 다음을 추가해야합니다. github.com/github/gitignore/tree/master/Global
Chronial

1
@ErikAronesty 당신은 github 저장소에 문제 또는 PR을 만들 수 있습니다. 그러나을 *.user포함하여 이미 무시되었습니다 .vcxproj.user.
Chronial

254

OS, IDE, 언어 등을 기반으로 .gitignore 파일을 생성 할 수있는 온라인 도구가 있습니다 . http://www.gitignore.io/를 살펴 보십시오 .

여기에 이미지 설명을 입력하십시오

2014 년 8 월 20 일에 Visual Studio + Windows 용으로 생성 된 파일이 있습니다.

# 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

이상적으로는 파일 내부에 라이센스가 포함됩니다. (즉, 그것은 기업 환경에서 아무런 문제도 제기하지 않는 라이센스 일 것입니다.)
Evgeni Sergeev

또한 이것은 다음을 .vs/참조하십시오. stackoverflow.com/a/31879242/1143274
Evgeni Sergeev

110

C # 프로젝트에 다음 .gitignore를 사용합니다. 필요에 따라 추가 패턴이 추가됩니다.

[Oo]bj
[Bb]in
*.user
*.suo
*.[Cc]ache
*.bak
*.ncb
*.log 
*.DS_Store
[Tt]humbs.db 
_ReSharper.*
*.resharper
Ankh.NoLoad

2
에 동의하지 않습니다 *.resharper. 파일 일치 *.ReSharper.user는 무시해야하지만 *.user위 규칙 에 따라 제공됩니다 .
Drew Noakes

1
@DrewNoakes : 수정이 필요한 ReSharper 파일은 무엇입니까?
Per Lundberg

4
@PerLundberg 고려해야 할 한 가지 이유는 표준 프로젝트 형식화 옵션 등을 구성하고 프로젝트와 함께 구성 파일을 저장할 수 있기 때문입니다. 이것이 git 인 경우 Resharper를 사용하는 모든 사람이 프로젝트 형식을 일관되게 유지하는 것이 더 쉽습니다.
Marc

@DrewNoakes- 이것에 대한 제안 있으 십니까?
xameeramir

44

Microsoft 가 gitignore에 포함시켜야한다고 생각 하는 사람들 Visual Studio 2013 RTM을 위해 새로운 Git-Repository를 만들 때 자동으로 생성 되는 기본 값이 있습니다 .

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

참조 : MSDN에서 기본 .gitignore 파일 추가


37

NuGet packages.config 파일을 유지해야하지만 packages 폴더를 제외해야합니다.

#NuGet
packages/

나는 일반적으로 소스 컨트롤에 바이너리 또는 소스에서 생성 된 것을 저장하지 않습니다. 그러나 이것에 대해 다른 의견이 있습니다. 빌드 시스템이 더 쉬워지면 그렇게하십시오! 그러나 이러한 종속성의 버전을 지정하지 않으므로 저장소의 공간을 차지합니다. 바이너리를 중앙 위치에 저장 한 다음 packages.config 파일을 사용하여 필요한 버전을 나타내는 것이 더 나은 해결책이라고 생각합니다.


4
패키지 폴더를 제외하려는 이유에 대해 자세히 알고 싶은 사람이 있습니까? 빌드 서버가 종속성을 갖도록 패키지를 포함시키는 것이 합리적이지 않습니까?
Joel Martinez

14
NuGet 팀이이 문제를 정확히 해결하기 위해 '패키지 복원'기능을 구현했음을 주목할 가치가 있습니다. 있어 문서 기능을 설명하고 비주얼 스튜디오에서 사용하는 방법을 설명 NuGet 사이트는.
ajk

4
패키지를 무시하고 nuget 패키지 복원을 사용하는 경우 nuget.exe를 허용하면 도움이됩니다. 누군가 다운로드하면 VS가 솔루션에 대해 기능이 활성화되었음을 알려줍니다. !NuGet.exe<-이 파일을 무시하지 마십시오.
danludwig

AppHarbor를 사용하는 사용자에게는 패키지 폴더를 제외하면 빌드가 실패합니다.)
Joel Martinez

18

필요에 따라 항목을 제외하는 것을 선호합니다. 이름에 "bin"또는 "obj"문자열이있는 모든 항목을 샷건에서 제외하지 않으려 고합니다. 적어도 슬래시가있는 것을 따라야합니다.

VS2010 프로젝트에서 시작하는 내용은 다음과 같습니다.

bin/
obj/
*.suo
*.user

그리고 ReSharper를 사용하기 때문에

_ReSharper*

동의하다. 또한 이것은 "디버그"에도 적용됩니다. 이름에 디버그가있는 파일을 무시하지 않으려면 뒤에 슬래시를 추가하십시오.
John Korsnes

16

나는 이것이 여전히 정보를 공유하는 오래된 질문이라는 것을 알고 있습니다. Visual Studio 2017에서는 솔루션 파일을 마우스 오른쪽 버튼으로 클릭 하고 소스 제어에 솔루션 추가를 선택 하면됩니다.

여기에 이미지 설명을 입력하십시오

소스 폴더에 두 개의 파일이 추가됩니다.

  1. .gitattributes
  2. .gitignore

이것이 가장 쉬운 방법입니다.


11

Visual Studio 2015 업데이트 3에서 오늘 (2016-10-24) 기준으로 Git 확장명이 업데이트 된 Visual Studio에서 생성 된 .gitignore 는 다음과 같습니다.

## 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/
[Xx]64/
[Xx]86/
[Bb]uild/
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
*.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/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: Un-comment the next line if you do not want to checkin 
# your web deploy settings because they may include unencrypted
# passwords
#*.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
# NuGet v3's 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
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# LightSwitch generated files
GeneratedArtifacts/
ModelManifest.xml

# Paket dependency manager
.paket/paket.exe

# FAKE - F# Make
.fake/

3
나는이 부분을 좋아했다 :Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
Jeancarlo Fontalvo

10

Visual Studio 2015 팀 탐색기> 로컬 Git 리포지토리> 프로젝트> 설정> Git> 리포지토리 설정> 파일 무시 및 속성 파일. Visual Studio 솔루션에서 항목이있는 .gitignore 파일을 기본적으로 무시할 수 있습니다. 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


9

추가 된 InstallShield는 빌드 배치를 무시합니다. InstallShield는 Microsoft가 Visual Studio Installer를 지향하는 새로운 방향이므로 모든 새 프로젝트에서 사용하기 시작했습니다. 이 추가 된 행은 SingleImage 설치 파일을 제거합니다. 다른 InstallShield 유형에는 DVD 배포가 포함될 수 있습니다. InstallShield LE 배치 파일이 저장소에 들어 가지 않도록 디렉토리 이름을 추가하거나 [Ee] xpress / 만 추가하면됩니다.

다음은 설치 관리자 용 SingleImage 배포와 함께 Install Shield LE를 사용하는 VS2010 C # 프로젝트 용 .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
~$*

1
나는 James Gregory의 의견을 인용한다. ".exe와 .pdb를 무시할 때주의해야합니다. 소스 (nant, nunit gui 등)와 함께 저장하는 툴링을 실수로 무시할 수 있습니다. – James Gregory May 21 '10 at 13:32 "
Jim Raden 2016

1
에 동의하지 않습니다 *.resharper. 파일 일치 *.ReSharper.user는 무시해야하지만 *.user위 규칙 에 따라 제공됩니다 .
Drew Noakes

간단히 말해-실제로는 BACK을 InstallShield로 옮기고 있으며 VisualShield 설치 관리자 이전에는 존재했지만 적어도 1998 년까지되었습니다!
Mathieson

7

나는 이것이 오래된 스레드라는 것을 알고 있지만이 페이지를 방문하는 새로운 노인과 노인을 위해이 파일을 생성 할 수있는 gitignore.io 라는 웹 사이트가 있습니다. 웹 사이트에 도착하면 "visualstudio"를 검색하면 이러한 파일이 생성되며 여러 언어 / 아이디어가 하나의 문서에 연결된 파일을 무시하도록 할 수 있습니다.

아름다운.


6

다음 .gitignore은 내가 작업했던 최근 프로젝트 에서 발췌 한 것 입니다. 컴파일 출력을 포함하여 Visual Studio와 관련이 있다고 생각되는 것을 추출했습니다. 크로스 플랫폼 프로젝트이므로 다른 빌드 시스템에서 생성 한 파일에 대한 여러 가지 무시 규칙이 있으므로 정확하게 분리 할 수는 없습니다.

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

아마도이 질문은 Community Wiki 여야하므로 어떤 프로젝트 유형에 대해 어떤 파일을 무시해야하는지에 대한 설명과 함께 하나의 마스터 목록을 함께 편집 할 수 있습니까?


다른 답변에 대한 James Gregory의 의견을 참조하십시오. ".exe와 .pdb를 무시할 때주의해야합니다. 소스 (nant, nunit gui 등)와 함께 저장하는 툴링을 실수로 무시할 수 있습니다. – James Gregory May 21 '10 13:32 "
Jim Raden

2
@JimRaden 일반적으로 바이너리 도구를 Git에 체크인하지 않는 것이 가장 좋습니다. 모범 사례는 소스를 Git에 체크인하는 것입니다. 이진 도구가 필요한 경우 해당 도구를 사용하여 설치하기위한 스크립트 또는 하위 모듈을 포함하십시오.
브라이언 캠벨

6

에 신용 이 하나 옌스 레만 - 당신은 소스 디렉토리가 컴파일러 프로젝트 파일과 빌드 출력에 별도로 보관하는 경우, 당신이 그것을 부정하여 .gitignore를 단순화 할 수 있습니다 :

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

어떤 언어를 사용하고 있는지 말하지 않지만 C ++ 프로젝트에서는 위의 언어가 작동합니다.


gitignore에 부정 플래그가 있다는 것을 몰랐습니다. 유용한 팁!
Jim Raden 2016

6

여기 파티에 늦었지만 다음을 사용한다는 것을 알았습니다. 일부는 공용 리모컨으로 푸시 할 때 민감한 파일을 숨길 때만 유용 할 수 있습니다 .

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

최신 버전은 명시 적으로 무시 안함 nuget.exe을 필요로하지 않는다
tofutim

@tofutim, 최신 버전은 무엇입니까? 자식 자체?
danludwig


4

Visual Studio에는 2015 이상에서 Git을 즉시 지원하기 때문에 바로 가기 가 있습니다 . 새로운 솔루션 (또는 .git폴더 가없는 일부 )의 경우 솔루션 탐색기 에서 소스 제어 기능을 사용하십시오 .

솔루션을 마우스 오른쪽 버튼으로 클릭Add Solution to Source Control... 하고 팝업 메뉴 에서 항목을 선택하십시오 .

.git리포지토리를 자동으로 초기화 .gitignore 하고 필요한 사항을 솔루션 및 .gitattributes파일 (줄 끝 등)에 추가합니다.

텍스트가 VS 콘솔에 나타납니다.

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

끝난!



3

다른 포스터에서 언급했듯이 Visual Studio는 이것을 .gitignore의 일부로 생성합니다 (적어도 MVC 4의 경우).

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

프로젝트가 솔루션의 하위 폴더 일 수 있으며 .gitignore 파일이 솔루션 루트에 저장되므로 실제로 로컬 데이터베이스 파일을 건드리지 않습니다 (Git은 파일을 참조하십시오 projectfolder/App_Data/*.mdf). 이것을 설명하기 위해 다음과 같이 줄을 변경했습니다.

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

1
실제로, git은 " /"로 시작하지 않는 한 서브 디렉토리와 관련된 패턴도 일치 .gitignore합니다.이 경우, 파일 과 같은 디렉토리에있는 것만 일치 합니다.
SamB

0

일부 프로젝트는 Visual Studio 파일 에 추가 *.manifest할 수 있습니다 .gitignore.io

새 프로젝트의 일부 Visual Studio 프로젝트 속성이 매니페스트 파일을 생성하도록 설정되어 있기 때문 입니다.

"참조 Visual Studio에서 매니페스트 생성을 "

그러나 생성 한 파일이 정적 인 경우 (시간이 지나도 변경되지 않음) .gitignore파일 에서 제거하는 것이 좋습니다 .

Windows 용 Git 과 같은 프로젝트가 방금 수행 한 작업입니다 (Git 2.24, 2019 년 4 분기)

Johannes Schindelin ( )의 commit aac6ff7 (2019 년 9 월 05 일)을 참조하십시오 . ( Junio ​​C Hamano의해 병합 -- 커밋 59438be , 2019 년 9 월 30 일)dscho
gitster

.gitignore: .manifest파일 무시 무시

Windows에서는 "manifest", 즉 기능 및 요구 사항 (예 : 최소 또는 최대 Windows 버전)을 설명하는 XML 문서에 링크하여 추가 메타 데이터를 실행 파일에 포함 할 수 있습니다.
이 XML 문서는 .manifest파일 로 저장 될 것으로 예상됩니다 .

적어도 일부 의 Visual Studio 버전은 자동으로 생성 .manifest것도이 명시 적으로 지정되지 않은 경우, 따라서 우리가 그들을 무시 힘내을 요청하는 데 사용, 파일을.

그러나 .manifest이제 우리는 아름다운 파일을 가지고 있습니다. compat/win32/git.manifestVisual Studio가 자동으로 매니페스트를 자동 생성하지 않으며 Git이 .manifest더 이상 파일 을 무시하지 않기를 바랍니다 .


0

팀 탐색기의 설정보기로 이동 한 다음 리포지토리 설정을 선택하여 리포지토리의 .gitignore 파일을 만들거나 편집 할 수 있습니다. .gitignore에 대해 편집을 선택하십시오.

모든 VS 특정 빌드 디렉토리 등을 무시하는 필터를 자동으로 만듭니다.

여기에 이미지 설명을 입력하십시오

자세한 내용은 여기를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.