Visual Studioプロジェクトおよびソリューションの.gitignore


1144

GitVisual Studioソリューション()およびプロジェクトと組み合わせて.gitignore使用する場合、どのファイルを含める必要がありますか?.sln



1
これをコミュニティーWikiにして、既存のすべての回答を投稿に統合しました。よろしければ投稿してください!
Martin Suchanek、2010年

12
.exeと.pdbを無視するように注意します。ソース(nant、nunit guiなど)と一緒に保存するツールを誤って無視する可能性があります。
James Gregory

2
@murki-これが答えのように見えます:coderjournal.com/2011/12/…–
Ronnie Overby

7
.sln、ファイルがチェックイン、我々はノイズなどのdiffを取得し -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 、これを回避することができますか?
Jean Jordaan

回答:


592

公式GitHubの「便利な.gitignoreテンプレートのコレクション」を参照してください。

.gitignoreVisual Studio用はここで見つけることができます:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


8
ご注意ください。このファイルには、公開されたファイルを無視するためのエントリが含まれています。ただし、ルールの記述方法によっては、「発行」と呼ばれたフォルダは無視され、その下にあるフォルダはすべて無視されます。具体的には、Visual Studioの "発行"出力を対象とするものではありません。それは無視しますが、他のものも無視します。
Rex Whitten

6
@starfighterxyz gitignoreにバグがあると思われる場合は、プルリクエストを作成することをお勧めします。
2014年

9
まあ、私はそのバグを言うのは(十分?)知りません。私はたまたま、Publish /をコントローラー名として、およびプロジェクトフォルダー名として使用しています。これは単なるエッジケースだと思います。あなたの人生の数時間を節約するためのちょうど何か:)
レックス・

2
@Learnerこれらは異なるファイルにあるため。これらをチェックインする代わりに、個人のグローバルgitignoreに追加する必要があります。github.com
github/gitignore/

1
@ErikAronestyを使用すると、githubリポジトリで課題またはPRを作成できます。ただし、*.userは含まれてい.vcxproj.userますが、すでに無視されています。
クロニアル2018年

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、2012

1
@DrewNoakes:リビジョン管理が必要だと思われるReSharperファイルは何ですか?
2013年

4
@PerLundberg検討する価値のある理由の1つは、標準のプロジェクトフォーマットオプションなどを構成し、プロジェクトと共に構成ファイルを保存できることです。これがgitにある場合は、Resharperを使用するすべての人がプロジェクトのフォーマットを一貫して維持しやすくなります。
マルク

@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サイトには、機能を説明し、Visual Studioでの使用方法を説明するドキュメントがあります。
ajk 2012年

4
パッケージを無視し、nugetパッケージの復元を使用している場合は、nuget.exeを許可すると役立ちます。誰かがダウンロードするとき、これはVSがソリューションに対して機能が有効になっていることを伝えるのに役立ちます:!NuGet.exe<-このファイルを無視しないでください。
danludwig

AppHarborを使用している人にとって、packagesフォルダーを除外すると、ビルドのデプロイメントが失敗することに注意してください:)
Joel Martinez

18

必要に応じて除外したい。名前に「bin」または「obj」という文字列が含まれるすべてのものをショットガンで除外する必要はありません。少なくともスラッシュを付けてください。

ここに私がVS2010プロジェクトで始めるものです:

bin/
obj/
*.suo
*.user

そして私がReSharperを使用しているという理由だけで、これも:

_ReSharper*

同意します。また、これは「デバッグ」にも当てはまります。名前にデバッグのあるファイルを無視しないように、これに末尾のスラッシュを追加します。
John Korsnes、2014

16

これは古い質問であり、まだ情報を共有していることを理解しています。Visual Studio 2017では、ソリューションファイルを右クリックして[ ソリューションをソース管理に追加 ]を選択するだけです。

ここに画像の説明を入力してください

これにより、ソースフォルダーに2つのファイルが追加されます。

  1. .gitattributes
  2. .gitignore

これが最も簡単な方法です。


11

Visual Studio 2015 Update 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 2017年

10

Visual Studio 2015では、チームエクスプローラー>ローカルGitリポジトリ>プロジェクト>設定> Git>リポジトリ設定>無視&属性ファイルで追加できます。VisualStudioソリューションでは、デフォルトで無視されるアイテムを含む.gitignoreファイルを追加できます。 ここに画像の説明を入力してください

ここに画像の説明を入力してください


9

ビルドデプロイメントでInstallShield無視が追加されました。InstallShieldは、MicrosoftがVisual Studio Installerを統率する新しい方向です。そのため、すべての新しいプロジェクトで使用し始めました。この追加された行により、SingleImageインストールファイルが削除されます。他のInstallShieldタイプには、DVDの配布が含まれる場合があります。これらのディレクトリ名を追加するか、[Ee] xpress /を追加して、InstallShield LEデプロイメントファイルがリポジトリに入力されないようにすることができます。

以下は、インストーラー用の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 "
ジムレイデン

1
に同意しない*.resharper。一致するファイル*.ReSharper.userは無視する必要がありますが、それは*.user上記のルールで満たされます。
Drew Noakes、2012

単なる説明です。実際には、VisualStudioインストーラーの前に存在していたInstallShieldに戻っています。少なくとも1998年までさかのぼります。
Mathieson 2015

7

私はこれが古いスレッドであることを知っていますが、このページにアクセスする新旧のユーザーのために、これらのファイルを生成できるgitignore.ioというWebサイトがあります。Webサイトへのリンク時に「visualstudio」を検索すると、これらのファイルが生成されます。また、1つのドキュメントに連結されたファイルを無視して複数の言語/ IDEを設定することもできます。

綺麗な。


6

.gitignoreこれは私が取り組んでいた最近のプロジェクトの抜粋です。コンパイル出力を含め、Visual Studioに関連すると思われるものを抽出しました。これはクロスプラットフォームプロジェクトであるため、他のビルドシステムによって生成されたファイルには他にもさまざまな無視ルールがあり、それらを正確に分離したことを保証できません。

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

おそらくこの質問はコミュニティWikiである必要があります。そのため、どのタイプのプロジェクトでどのファイルを無視する必要があるかに関するコメントを含む1つのマスターリストを一緒に編集できますか?


別の回答についてのJames Gregoryのコメントを参照してください。 13:32に
ジム・ラデン

2
@JimRaden一般に、バイナリツールをGitにチェックインしないことをお勧めします。ベストプラクティスは、ソースのみをGitにチェックインすることです。バイナリツールが必要な場合は、それらをインストールするためのスクリプト、またはそれらのツールのみを含むサブモジュールを含めます。
ブライアンキャンベル

6

これについてはJens Lehmann氏の功績です。ソースディレクトリをコンパイラプロジェクトファイルと別にして出力をビルドする場合、.gitignoreを無効にすることで簡素化できます。

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

どの言語を使用しているかは言いませんが、上記はC ++プロジェクトで機能するはずです。


.gitignoreに否定フラグがあることを知りませんでした。役立つヒント!
ジム・螺鈿

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 '20

@tofutim、何の最新バージョン?git自体?
danludwig


4

2015年以降はそのままGitをサポートしているため、Visual Studioにはショートカットがあります。新しいソリューション(または.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

プロジェクトによって*.manifestは、ビジュアルスタジオgitignore.ioファイルに追加したい場合があります

これは 、新しいプロジェクトの一部の Visual Studioプロジェクトプロパティがマニフェストファイルを生成するように設定されているためです。

「を参照してください。Visual Studioでマニフェストの生成

しかし、それらを生成し、それらが静的である(時間の経過とともに変化しない)場合は、それらを.gitignoreファイルから削除することをお勧めします。

これはGit for Windowsのようなプロジェクトが行ったことです(Git 2.24、Q4 2019の場合)

Johannes Schindelin()によるcommit aac6ff7(2019年9月5日)を参照してください。(合併によりJunio C浜野- -59438beコミットし、2019年9月30日)をdscho
gitster

.gitignore.manifestファイルの無視をやめる

Windowsでは、「マニフェスト」、つまり機能と要件(Windowsの最小バージョンや最大バージョンなど)を記述したXMLドキュメントをリンクすることで、追加のメタデータを実行可能ファイルに埋め込むことができます。
これらのXMLドキュメントは、.manifestファイルに格納されることが期待されています。

少なくとも一部の Visual Studioバージョンでは、.manifestファイルが明示的に指定されていない場合に自動生成されるため、以前はGitに無視するように依頼していました。

ただし、.manifest今は美しいファイルがあります。compat/win32/git.manifestそのため、Visual Studioがマニフェストを自動生成することも、Gitが.manifestファイルを無視することも必要ありません。


0

チームエクスプローラーの[設定]ビューに移動し、[リポジトリ設定]を選択することで、リポジトリ用の.gitignoreファイルを作成または編集できます。.gitignoreの[編集]を選択します。

VS固有のビルドディレクトリなどをすべて無視するフィルターを自動的に作成します。

ここに画像の説明を入力してください

詳細はこちらをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.