What are your best pratcies for Git with .net. What files do you ignore and do not add to your project type?
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.
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.
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.
I don't use Git, but I do ignore files!
bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper