2009-09-08 7 views
0

J'ai un projet en git avec un tas de graphiques (.jpg, .png, .tiff, etc). Les extensions graphiques sont dans mon .gitignore (ceci peut changer) parce que je n'ai pas besoin de versionner les graphiques (le département responsable des graphiques a la version cue et suit leurs propres changements aux graphiques). Cependant, quand je pousse, il semble que seul le contenu suivi arrive dans le dépôt. J'ai besoin que les graphiques soient poussés avec le dépôt, mais je ne veux pas suivre les fichiers graphiques, comment est-ce que je ferais ceci (ou est-ce même possible)?Pousser du contenu non suivi avec git

+0

Chaque fois que les graphiques changent, voulez-vous les pousser aussi? – carl

+0

@cvondrick Oui, mais je viens d'écraser les fichiers graphiques - puisque le dépôt git est sur notre réseau local, il serait acceptable de simplement pousser tous les fichiers graphiques non traités. Je ne veux tout simplement pas gonfler mes archives avec des graphiques. – Mica

+0

Essayez de regarder http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history –

Répondre

2

Vous pouvez ajouter des fichiers au référentiel même s'ils sont ignorés (motif de correspondance dans .gitignore).

Vous ne pouvez appuyer que sur , de sorte que vous ne pouvez pas pousser (en utilisant git) les fichiers non-suivis. Vous pouvez utiliser d'autres mechanizm comme rsync ou scp au lieu (si elle est sur un autre serveur).

+0

donc peut-être un push git suivi d'une commande rsync pour synchroniser le contenu non traité serait la meilleure façon d'y aller? Cela ne semble pas trop difficile. – Mica

8

Les fichiers suivis sont des fichiers qui doivent être placés dans le référentiel, donc si vous voulez les graphiques dans le référentiel, vous voulez qu'ils soient suivis. En outre, bien que le service graphique puisse suivre les modifications apportées aux fichiers, vous devez effectuer le suivi du fichier graphique que vous utilisez avec le projet, ce qui est différent. Le suivi de ceux pour votre projet avec git accomplit cela.

+0

J'essaye de garder la taille de mon dépôt de gonfler en raison du stockage des fichiers graphiques binaires. Il y a quelques milliers de fichiers graphiques, et il est seulement important d'avoir la version la plus récente de ces fichiers. – Mica

2

Vous ne pouvez pas pousser à moins d'être suivi. Utilisez-vous le push comme étape de déploiement?

Si oui, vous voulez soit suivre les fichiers graphiques afin de les pousser. Ou vous voulez une étape de déploiement séparée pour les fichiers graphiques. Personnellement, je voudrais simplement ajouter les fichiers graphiques au repo. L'espace disque est bon marché.

+1

+1 pour "L'espace disque est bon marché", j'allais dire exactement la même chose. –

0

Selon votre projet, si vous avez un grand nombre de ces graphiques, vous pouvez conserver toutes ces images dans une table de base de données. C'est à ça que servent les BLOB.

Questions connexes