Quelles sont vos meilleures pratiques pour Git avec .NET? Quels fichiers ignorez-vous et n'ajoutez-vous pas à votre type de projet? P>
5 Réponses :
Ce n'est pas vraiment spécifique au git, mais s'applique plutôt à n'importe quelle version de la version. P>
Ignorer les dossiers bin et obj, et les fichiers .user et .suo (qui sont spécifiques à l'utilisateur). C'est bien sûr que si vous utilisez Visual Studio. P>
J'exclure tous les fichiers binaires et sources que le studio Visual n'a pas besoin pour reconstruire l'application.
Je ne sais pas si toutes les versions VS ont les mêmes extensions de fichiers, mais vous pouvez expérimenter si vous le souhaitez. P>
Eric SLING a un guide pour la commande source, HOWTO de contrôle de source et dans Chapitre 4: Répartissants , vous pouvez lire ce qui peut être stocké dans un référentiel ? em> section, qui est liée à votre question. p>
Une liste initiale exclut tout Construction temporaire fichiers, Aussi les répertoires de construction p> Si vous utilisez REHSARPER, excluez les répertoires trop p> Plus certains fichiers spéciaux p> Certaines personnes excluent également les fichiers binaires p> Il pourrait s'agir de ce que vous voulez < em> to em> stocker dans votre SCM, plutôt qu'une liste d'exclusions longues et éventuellement jamais complète. p> p>
N'excluez pas .dll i> si vous avez des assemblées 3ème partie dans votre projet cependant :)
.User et .suo ne sont pas des fichiers de construction temporaires. De plus, la construction et les fichiers binaires sont automatiquement exclus si vous ignorez obj et bin, ce qui permet une liste d'ignorer beaucoup plus courte. Dans les solutions .net, il n'y a aucune raison d'exclure le débogage et la libération, car les deux résident dans Obj / Bin, qui devraient être ignorés de toute façon. Et ignorer le thumbs.db est, à mon avis, un peu étrange car ils ne sont tout simplement pas là sur des systèmes plus récents (XP Legacy). +1 cependant pour le Resharper et le conseil final.
Je n'utilise pas git, mais je ignore les fichiers!
bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf _UpgradeReport* UpgradeLog* _ReSharper* *.resharper
Je l'utilise comme un modèle pour tous mes .NET GIT Repos: gist .gitignore pour .NET p>
Connexes: ".gitignore pour les projets et solutions de studio visuels" Stackoverflow.com/Questtions/2143956/...