Je viens de créer un référentiel Github et je me demandais à quoi .gitignore
servait le fichier. J'ai commencé par ne pas en créer un, mais j'en ai ajouté un car la plupart des référentiels en ont un. Dois-je en avoir un? Puis-je / dois-je simplement l'ignorer ou est-ce utile? J'ai fait quelques recherches sur le sujet mais je n'ai pas trouvé d'explication concrète.
212
_._gitignore
sert-il? est-il utilisé uniquement lorsque legitignore
est dans un sous-répertoire.?.gitignore
fichier. Même si vous les modifiez, git ne les affichera pas comme modifiés.C'est une liste de fichiers que vous voulez que git ignore dans votre répertoire de travail.
Supposons que vous êtes sur un Mac et que vous avez des fichiers .DS_Store dans tous vos répertoires. Vous voulez que git les ignore, vous ajoutez donc .DS_Store en tant que ligne dans .gitignore. Etc.
Les git docs vous diront tout ce que vous devez savoir: http://git-scm.com/docs/gitignore
la source
.DS_Store
scénario a finalement résonné avec moi car je suppose que je ne m'accrochais pas à ce concept car je n'avais pas encore eu besoin de l'utiliser dans un projet. Je vous remercie. Je fini par utiliser ce comme point de départ que je l' utilise tous les différents systèmes d'exploitation prenant note en particulier la# OS generated files #
section.Lorsque vous effectuez une validation, vous ne souhaitez pas accidentellement inclure des fichiers temporaires ou créer des dossiers spécifiques. Par conséquent, utilisez une
.gitignore
liste des éléments que vous souhaitez ignorer lors de la validation.En outre, il
git status
est important de noter que c'est l'une des commandes les plus fréquemment utiliséesgit status
pour répertorier les fichiers qui ont été modifiés.Vous souhaitez que votre
git status
liste soit propre à partir de fichiers indésirables. Par exemple, j'ai changéa.cpp, b.cpp, c.cpp, d.cpp & e.cpp
je veux que magit status
liste les éléments suivants:Je ne veux
git status
pas lister les fichiers modifiés comme celui-ci avec les fichiers d'objet intermédiaires et les fichiers du dossier de constructionPar conséquent, pour me libérer de la
git status
liste de ces fichiers temporaires intermédiaires et de les commettre accidentellement dans le repo, je devrais créer un fichier.gitignore
que tout le monde fait. Tout ce que j'ai à faire est de lister les fichiers et dossiers dans.gitignore
lesquels je souhaite exclure la validation.Ce qui suit est mon
.gitignore
pour éviter de commettre des fichiers inutilesla source
Il y a des fichiers dans lesquels vous ne voulez pas que Git se connecte. Git considère chaque fichier de votre copie de travail comme l'une des trois choses suivantes:
Les fichiers ignorés sont généralement des artefacts construits et des fichiers générés par la machine qui peuvent être dérivés de la source de votre référentiel ou ne devraient pas autrement être validés. Voici quelques exemples courants:
/node_modules
ou/packages
.o
,.pyc
et les.class
fichiers/bin
,/out
ou/target
.log
,.lock
ou.tmp
.DS_Store
ouThumbs.db
.idea/workspace.xml
Les fichiers ignorés sont suivis dans un fichier spécial nommé
.gitignore
qui est archivé à la racine de votre référentiel. Il n'y a pas de commande explicite git ignore: à la place, le.gitignore
fichier doit être édité et validé à la main lorsque vous avez de nouveaux fichiers que vous souhaitez ignorer..gitignore
les fichiers contiennent des modèles qui sont comparés aux noms de fichiers dans votre référentiel pour déterminer s'ils doivent être ignorés ou non. Voici un exemple de.gitignore
fichier. Pour plus de détails, regardez ce lienla source
Objectif principal de .gitignore - vous évitez ainsi d'ajouter des fichiers non pertinents, etc. Git
J'ai beaucoup de notes personnelles / gribouillis dans certains référentiels: ils me sont utiles mais pas pour quelqu'un d'autre. Je ne voudrais pas qu'il soit téléchargé sur github car cela dérouterait simplement tous ceux qui le liraient. La bonne chose est que je peux demander à git d'ignorer ces fichiers. Le seul coût de cette approche est que je ne pourrai pas récupérer ces notes si mon ordinateur tombe en panne, etc.
la source