Je viens de commencer à apprendre C (en utilisant Thinking In C) et je me demande quels fichiers je devrais ignorer dans le dépôt git d'un projet C. Aucune suggestion ne peut être trop évidente - je suis un total noob. Merci!Git ignorer le fichier pour les projets C
Répondre
Je suppose qu'il y aura quelques fichiers générés que vous ne wan't à coller dans votre repo (en supposant que votre sortie de génération dir est dans votre heirachy git):
- fichiers objet (. o, o.obj)
- bibliothèques (.lib)
- DLL, objets partagés (.so, .dll)
- (.exe exécutables, a.out?)
GIT ignorer les fichiers sont quelque chose que j'ai tendance à faire itérativement. « Hé, je ne suis pas besoin de ces choses dans mon repo » ...
Edit: re Commentaire de dmckee
Eh oui, vous voulez certainement d'ignorer les fichiers d'échange, fichiers temporaires, etc. Je les suivantes une ligne de base pour mon .gitignore:
- * .swp
- . ~
- thumbs.db
Vous pouvez également configurer votre build se produire dans un sous-répertoire dire build
et vous pouvez ignorer la chose à l'intérieur .gitignore
build/
Et vous avez terminé.
Je l'utilise dans mon .gitignore Mais je construis pour les micro-contrôleurs, donc je ne sais pas si cela vous aide beaucoup.
La façon la plus simple de savoir est de faire un make clean, puis d'ajouter tous vos fichiers, puis de faire un make et de voir ce qui apparaît en plus.
#Some of these are related to eclipse. So i keep them out of my repo
.cproject
.dep/
.project
.settings/
#files being edited
*~
# make and build files
*.lst
*.o
*.eep
*.lss
*.map
*.sym
# I keep these, since I prefer having the reference of the final build
# *.elf
# *.hex
- 1. Personnalisé git diff pour ignorer certains conflits
- 2. Fichiers Git .Net à ignorer
- 3. Ignorer les fichiers modifiés (mais non validés) dans git?
- 4. Git: Comment ignorer les répertoires correspondants dans un sous-répertoire?
- 5. git: Changer de branche et ignorer les modifications sans valider
- 6. Est-ce que Emacs peut ignorer le changement d'horodatage du fichier git stashed?
- 7. Comment configurer le dépôt git et les autorisations pour plusieurs projets et groupes de développeurs
- 8. Suivi des projets d'autres personnes avec git
- 9. Ignorer les sauts de ligne dans C
- 10. Cloner plusieurs projets SVN avec git-svn
- 11. Projets pour C++ Débutant/Intermédiaire?
- 12. Utiliser git pour parcourir les versions précédentes d'un fichier?
- 13. Dossier de fichier JAR pour les projets eclipse
- 14. ignorer les messages dans l'objectif C
- 15. SCons: GCC Ignorer -c
- 16. Vitesse pour les petits projets
- 17. Ignorer les espaces blancs
- 18. Client SVN Ignorer le modèle pour les solutions VB.NET
- 19. Comment puis-je partager le code de base entre les projets rails avec git?
- 20. Ignorer pas de fichier trouvé
- 21. Mercurial .hgignore pour les projets Visual Studio 2008
- 22. Syntaxe .hgignore pour ignorer uniquement les fichiers, pas les répertoires?
- 23. Ignorer les fichiers de projet Eclipse dans le projet SVN
- 24. Ignorer l'analyse de code pour les fichiers générés par SqlMetal
- 25. Comment fusionner deux référentiels git contenant des projets Xcode
- 26. Comment forker un projet git avec seulement le répertoire .git?
- 27. Séparer les fichiers dans Git
- 28. Plusieurs projets d'un fichier setup.py?
- 29. AnkhSVN ignorer le modèle
- 30. SQL Import ignorer les doublons
Si votre éditeur effectue des sauvegardes automatiques (fichiers * ~ ala emacs), vous pouvez probablement vous en passer aussi. – dmckee
Généralement, vous ignorez les fichiers générés dans le fichier '.gitignore' (tous les fichiers générés seront ignorés), mais ignorez les fichiers de sauvegarde et autres types de fichiers en fonction de votre environnement (les fichiers de sauvegarde peuvent être * ~ ou * .bak) dans le référentiel non transféré .git/info/exclude (ou dans core.excludesfile défini dans ~/.gitconfig). –