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
Répondre
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).
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
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.
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
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 pour "L'espace disque est bon marché", j'allais dire exactement la même chose. –
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.
- 1. Pousser un serveur par Git?
- 2. Suivi des projets d'autres personnes avec git
- 3. Pousser et tirer des branches dans Git
- 4. Pousser le contenu hors de la page
- 5. ne peut pas pousser à distance Git repo
- 6. Pousser un arbre source Git, pas seulement un référentiel
- 7. Git: impossible de pousser à partir d'un ordinateur
- 8. WM_ERASEBKGND non suivi par WM_PAINT
- 9. Suivi du commerce électronique avec Google
- 10. Pousser vers URL distante avec TortoiseGit
- 11. J'ai poussé avec succès, mais j'ai reçu un message d'erreur "erreur: échec de pousser ..." dans git
- 12. SSH - ksh: git: non trouvé
- 13. Suivi d'une branche distante/p4/master dans git
- 14. NetBeans + Mercurial + SSH = Pousser/Pousser sans fin
- 15. php: pousser vers un tableau qui peut exister ou non
- 16. Les commandes Textmate git échouent avec 'sh: ligne 1: git: commande non trouvée'
- 17. Essayer de commencer avec git
- 18. git: pousser et tirer pour les serveurs de mise en scène et de production
- 19. Problème de descripteur de fichier non valide avec Git sous Windows
- 20. git: Tout à coup ne peut pas pousser, ou cloner, ou quoi que ce soit
- 21. Suivi des vues pour le contenu dans mysql
- 22. Poursuite du chargement du fichier de suivi en Python
- 23. Traitement approprié du contenu non-UTF8 dans mon application Rails
- 24. Charger dynamiquement du contenu non sécurisé pour éviter le dialogue
- 25. Est-il possible de pousser une mémoire git vers un dépôt distant?
- 26. format d'entrée de fichier du pack Git
- 27. Pousser un dépôt Git existant vers Github n'envoie que la moitié des commits?
- 28. jquery: suivi html avec fonction?
- 29. "git push" a échoué: "Vous n'avez spécifié aucun refspecs à pousser"
- 30. Comment forker un projet git avec seulement le répertoire .git?
Chaque fois que les graphiques changent, voulez-vous les pousser aussi? – carl
@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
Essayez de regarder http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history –