John
John

Reputation: 4807

Git .Net files to ignore

What are your best practices for Git with .Net? What files do you ignore and do not add to your project type?

Upvotes: 11

Views: 4328

Answers (5)

Casey Burns
Casey Burns

Reputation: 1223

I use this as a template for all my .net git repos: .gitignore Gist for .net

Upvotes: 0

gbjbaanb
gbjbaanb

Reputation: 52679

An initial list excludes all temporary build files,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user

Also the build directories

 *\obj
 *\bin
 *\Debug
 *\Release

if you use Rehsarper, exclude its directories too

 ./Resharp*

Plus some special files

 Thumbs.db

Some people also exclude binary files

 *.exe
 *.dll

It might be worthwhile considering what you want to store in your SCM, rather than a long and possibly never-complete list of exclusions.

Upvotes: 10

Eric Nicholson
Eric Nicholson

Reputation: 4123

I don't use Git, but I do ignore files!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper

Upvotes: 0

Nick Dandoulakis
Nick Dandoulakis

Reputation: 43130

I exclude all binary and source files that the Visual Studio doesn't need in order to rebuilt the application.
I'm not sure if all VS versions have the same file extensions, but you can experiment if you like.

Eric Sink has a guide for source control, Source Control HOWTO, and in Chapter 4: Repositories, you can read What can be stored in a repository? section, which is related to your question.

Upvotes: 0

OregonGhost
OregonGhost

Reputation: 23759

This is not really git-specific, but rather applies to any version control.

Ignore the bin and obj folders, and the .user and .suo files (which are user-specific). That is, of course, if you're using Visual Studio.

Upvotes: 2

Related Questions