2017-07-10 6 views
0

Lorsque j'ai cloné un repo de GitLab à local, il a également tiré un fichier dans le dossier racine de l'appelant .gitignore avec le code source. Il existe également un dossier appelé .git qui contient un répertoire info contenant un fichier appelé exclude. Lequel est celui qui fait l'ignorance (pour moi ignorer et exclure signifie la même chose)? Est-ce l'ignorer ou l'exclure?Différence entre .git/info/exclude et .gitignore

+1

Ignorer quoi exclure quoi? Les deux fichiers ont un but, mais vous n'êtes pas clair sur le but que vous recherchez. –

+0

Vous ne devez pas toucher ce qui est dans '.git'. '.gitignore' est quelque chose que vous fournissez. Les fichiers '.git' ne sont pas censés être modifiés manuellement. –

+1

@MadPhysicist Je pense que la question est très claire. newb7777 veux juste savoir quel est le but des deux fichiers différents. – klutt

Répondre

-1

Bien que la question ne porte pas sur ce qui est mieux « .gitignore » ou « info/exclure », une chose à noter est « gitignore » est instantané que d'exclure. Il prend effet immédiatement pendant le processus d'affichage, par opposition à "gitignore" qui prend effet au début lorsque vous clonez un dépôt.

4

Ils contiennent tous les deux des "règles ignorées" - des noms de fichier pour lesquels les fichiers non-entrés correspondants doivent être ignorés. La différence est que les règles de .gitignore sont partagées via le référentiel, contrairement aux règles de info/exclude. Donc, si pour une raison ou une autre vous devez localement ignorer certains chemins dans un seul clone, vous utiliserez info/exclude; mais si un chemin d'accès doit être ignoré dans tous clones, vous utilisez .gitignore

+0

Pour être clair: le fichier' info/exclude' que vous avez obtenu lorsque vous avez cloné le repo * n'est pas * une copie du fichier correspondant sur l'origine. Il est nouvellement créé par git comme un endroit pour mettre des règles spécifiques au nouveau clone. –

+0

Oui, c'est correct. L'exclusion est nouvellement créée lorsque je clone le repo à partir du repo distant. '.gitignore' est celui de GitLab. – newb7777

+0

si vous avez les deux fichiers dans le repo local, '.gitignore' et' info/exclude', lequel est prioritaire? Cette situation peut survenir lorsque vous clonez un autre référentiel dans votre référentiel local et que vous avez mis à jour votre fichier 'info/exclude' avec votre liste d'exclusion. – newb7777