I ont un référentiel qui contient le contenu & fichiers source. Les développeurs doivent travailler uniquement sur les fichiers source. Pour économiser de l'espace, les développeurs ne doivent pas cloner les fichiers de contenu (qui sont en Go) dans leur dépôt local. Les fichiers source ne sont pas présents dans le projet en tant que sous-modules, mais plutôt dans le même emplacement que le contenu.uniquement les fichiers modifiés Merging utilisant Git
Mon approche est comme ça - j'ai créé une branche Source de Maître puis supprimé les fichiers de contenu de cette branche. Et j'ai publié la même branche pour le clonage aux développeurs.
Comme je fusionner les changements de la Source branche retour à Maître, les fichiers de contenu sont supprimés dans se Maître. Comment le restreindre? Et si ce n'est pas possible, y a-t-il un moyen de réaliser mon exigence d'avoir une branche/un clone séparé ayant uniquement des fichiers filtrés, c'est-à-dire les fichiers sources dans celui-ci?
Les types de fichiers de contenu sont flv, wmv, pdf, doc, dont la taille est supérieure à 200 Go. Cela mettra une charge énorme sur le réseau pendant le clonage à distance car il s'agit d'une équipe de développement. Et je pense que ce sera un goulot d'étranglement au niveau des performances pour Git ainsi que pour scanner une telle quantité de fichiers afin de détecter les changements dans certains fichiers source. – kaychaks
"Vous pensez"? Donc, vous êtes en action sans vérifier si c'est vraiment un problème en premier? Duh. 1) Mon point demeure: si Source et Master sont des branches dans le dépôt _same_, elles seront clonées sur les machines des développeurs. 2) À quelle fréquence envisagez-vous de cloner des dépôts complets? 3) Git utilise d'abord les heures de modification des fichiers; seulement si ceux-ci diffèrent, le contenu est vérifié. Aucune perte ici. 4) Laissez votre équipe distante cloner le dépôt une fois, puis laissez les gens là-bas cloner ce dépôt. C'est de la tarte. – Bombe