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
Répondre
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.
N'excluez pas * .dll * si vous avez des assemblages tiers dans votre projet bien que :) – Svish
.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
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.
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.
Je n'utilise pas Git, mais j'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 repo git .net: .gitignore Gist for .net
- 1. Ignorer les fichiers modifiés (mais non validés) dans git?
- 2. Personnalisé git diff pour ignorer certains conflits
- 3. Séparer les fichiers dans Git
- 4. Git ignorer le fichier pour les projets C
- 5. Git: Comment ignorer les répertoires correspondants dans un sous-répertoire?
- 6. git: Changer de branche et ignorer les modifications sans valider
- 7. Get Emacs pour ignorer *. Org fichiers
- 8. Ignorer certains fichiers de la validation SVN
- 9. CVS checkout ignorer les fichiers corrompus
- 10. git: pas à jour
- 11. À quoi servent les fichiers .git/info/grefts?
- 12. récursive CVS ajouter des fichiers/répertoires et ignorer les fichiers existants CVS
- 13. uniquement les fichiers modifiés Merging utilisant Git
- 14. Ignorer SVN ignore ... possible?
- 15. Exclure les fichiers de git-diff
- 16. Comment ignorer un répertoire à la racine de mon dépôt git, mais l'inclure plus bas dans l'arborescence?
- 17. Dossiers à ignorer sur la validation subversion
- 18. SVN à git ... maintenant git à SVN. Tant de conflits
- 19. JavaScript indexOf à ignorer Cas
- 20. Syntaxe .hgignore pour ignorer uniquement les fichiers, pas les répertoires?
- 21. Ignorer les dossiers/fichiers lorsque Directory.GetFiles() se voit refuser l'accès
- 22. Ignorer les fichiers générés automatiquement par Emacs dans un diff
- 23. hgignore: aide ignorer tous les fichiers mais certains
- 24. Ignorer récursivement les fichiers dans l'arborescence source entière dans subversion
- 25. Utiliser svn: ignore pour ignorer tout sauf certains fichiers
- 26. Ignorer certains fichiers/classes lors de l'utilisation de asdoc
- 27. Ignorer l'analyse de code pour les fichiers générés par SqlMetal
- 28. Ignorer les fichiers de projet Eclipse dans le projet SVN
- 29. Ignorer le pack linguistique .NET Framework 3.5 téléchargement
- 30. .net XmlSerializer, ignorer les propriétés de la classe de base
connexes: ".gitignore pour les projets Visual Studio et Solutions" http://stackoverflow.com/questions/2143956/gitignore -pour-visual-studio-projects-and-solutions –