2009-08-17 10 views
9

Quelles sont vos meilleures pratiques pour Git avec .net. Quels fichiers ignorez-vous et ne pas ajouter à votre type de projet?Fichiers Git .Net à ignorer

+0

connexes: ".gitignore pour les projets Visual Studio et Solutions" http://stackoverflow.com/questions/2143956/gitignore -pour-visual-studio-projects-and-solutions –

Répondre

8

Une première liste ne comprend pas tous les temporary build fichiers,

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

Aussi les répertoires de construction

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

si vous utilisez Rehsarper, exclure ses répertoires trop

./Resharp* 

Plus quelques fichiers spéciaux

Thumbs.db 

Certaines personnes excluent également les fichiers binaires

*.exe 
*.dll 

Il pourrait être utile de considérer ce que vous voulez - magasin dans votre SCM, plutôt qu'une longue liste et peut-être jamais complète des exclusions.

+7

N'excluez pas * .dll * si vous avez des assemblages tiers dans votre projet bien que :) – Svish

+0

.user et .suo ne sont pas des fichiers de construction temporaires. De plus, les fichiers binary et build sont automatiquement exclus si vous ignorez obj et bin, ce qui rend la liste d'ignorés beaucoup plus courte. Dans les solutions .NET, il n'y a aucune raison d'exclure Debug et Release, puisque les deux résident dans obj/bin, qui devrait être ignoré quand même. Et ignorer le thumbs.db est, à mon avis, un peu étrange car ils ne sont tout simplement pas là sur les nouveaux systèmes (héritage de XP). +1 pour le Resharper et le dernier conseil. – OregonGhost

2

Ce n'est pas vraiment spécifique à Git, mais plutôt à tout contrôle de version.

Ignorez les dossiers bin et obj, ainsi que les fichiers .user et .suo (qui sont spécifiques à l'utilisateur). C'est, bien sûr, si vous utilisez Visual Studio.

1

J'exclus tous les fichiers binaires et source dont Visual Studio n'a pas besoin pour reconstruire l'application.
Je ne suis pas sûr si toutes les versions VS ont les mêmes extensions de fichiers, mais vous pouvez expérimenter si vous le souhaitez.

Eric Sink a un guide pour le contrôle de la source, Source Control HOWTO, et en Chapter 4: Repositories, vous pouvez lire Que peut-on stocker dans un référentiel? section, qui est liée à votre question.

1

Je n'utilise pas Git, mais j'ignore les fichiers!

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