2017-10-17 32 views
0

Je suis nouveau sur Github et Git dans son ensemble. Je travaille sur un dépôt qui a beaucoup de fichiers .tex et surtout du code Matlab. L'IDE pour Latex que j'utilise est Texpad et crée un dossier appelé .texpadtmp pour les fichiers auxiliaires. Il ressemble à ceci:Comment devrais-je utiliser .gitignore?

enter image description here

Si je me trompe pas, .gitignore est créer un ensemble de types de fichiers et les dossiers qui seront ignorés explicitement par Git lors de la validation et le suivi. Je pris à d'autres prises en pension et comment ils ont créé leur dossier .gitignore et j'ai créé quelque chose qui ressemble à ceci (petit morceau à l'aide d'un modèle GitHub):

enter image description here

Cependant, bien que je l'ai mis à jour mon repo locale et tout est synchronisé, le dossier précité est toujours là et tous les fichiers auxiliaires sont toujours là, encore visibles. Est-ce le comportement attendu? Ne devrait-il pas être omis d'une manière ou d'une autre et ne jamais être engagé ou retracé? Merci d'avance.

Répondre

1

Le fichier .gitignore spécifie les modèles de fichiers non suivis à ignorer intentionnellement. Une fois qu'un fichier a été engagé, il est suivi; C'est pourquoi votre nouveau fichier ignore semble n'avoir aucun effet!

Vous pouvez obtenir plus de détails sur l'utilisation des fichiers ignorés dans la page de manuel dédiée (git help ignore). Cette page de manuel indique également comment arrêter le suivi des fichiers en cours de suivi:

Le but des fichiers gitignore est de s'assurer que certains fichiers non suivis par Git restent non-suivis.

Pour arrêter le suivi d'un fichier actuellement suivi, utilisez git rm --cached.

+0

Merci! J'ai juste supprimé manuellement ce dossier, commis les changements. A partir de maintenant, quand mon EDI Tex a créé un autre dossier de ce type, il sera ignoré, non? –

+0

C'est correct! –

+1

Pour clarifier, '.gitignore' spécifie les noms de chemins à ignorer * publiquement * dans toutes les copies du repo. Votre copie privée d'un repo peut spécifier des chemins supplémentaires à ignorer dans votre propre fichier '.git/info/exclude'. –