80 votes

git: avoir un fichier .gitignore différent pour chaque télécommande

J'ai un référentiel à distance dans lequel je veux valider certains fichiers (les fichiers compilés pour les déployer sur une plate-forme de cloud computing), mais je ne veux pas les déployer sur github ...

y a-t-il un moyen d'avoir différents fichiers .gitignore, un pour chaque télécommande?

43voto

Dougal Points 15023

Ce n'est pas vraiment dans le git du modèle. S'engage contiennent des ensembles de fichiers; tous .gitignore fichiers faire est d'indiquer à l'INTERFACE utilisateur de ne pas ajouter automatiquement les fichiers correspondant à certains modèles. Ce que cela revient à dire est d'avoir des ensembles parallèles de commits qui sont presque les mêmes, mais qui ne contient qu'un sous-ensemble des fichiers.

Il serait possible de faire cela avec une ramification de régime, où vous avez un "déploiement" de la branche qui se sépare du maître et de l'est de même, mais contient supplémentaires des fichiers compilés. Cela pourrait même être automatisé à l'aide de git crochets pour compiler automatiquement les fichiers et les ajouter à la prise en pension. Je suis à envisager une structure comme ceci:

master:       A ---> B ---> C ---> D
               \      \      \      \
                \      \      \      \
deployment:      -> A'  -> B'  -> C'  -> D'

c'est à dire chaque fois qu'un certain serveur reçoit un nouveau commit sur le master, il crée le projet, ajoute les fichiers construits à une nouvelle révision à partir de D, et s'engage à ce que le déploiement de la branche -- qui n'a pas à être poussé vers github.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X