2017-03-13 6 views
0

Je me demande comment atteindre mon objectif, je veux créer une nouvelle branche à partir du répertoire principal, mais le répertoire est généré automatiquement et il n'est pas archivé.Comment créer une branche de publication git à partir d'un répertoire qui n'est pas vérifié dans le maître distant

Je souhaite que ma branche de publication ne contienne que les binaires finaux.

Thiis l'arbre de mon maître:

$ (master): 
     |------>FolderA 
     |------>FolderB 
     |------>bin <----- This is autogenerated directory not checkedin 

Ce que je veux atteindre: nouvelle branche de sortie a seulement dossier bin

$(release_branch): 
     |------>bin 

J'ai essayé deux méthodes pour faire, mais je ne suis pas en mesure à.

Méthode 1

J'ai essayé de git utilisé sous-arbre:

$git subtree split --prefix=baking/bin/ -b split_libs 

Aucune nouvelle révision n'a été trouvé.

Je sais pourquoi j'ai eu cette erreur parce que mon répertoire auto-généré n'est pas enregistré.

Méthode 2: Diviser le dossier bin en nouvelle branche mais je n'ai pas pu le faire.

$git filter-branch --prune-empty --subdirectory-filter baking/bin/ test_release 

Question: Est-il vraiment possible de créer une branche à partir du répertoire généré automatiquement qui ne contient que libs?

+0

Pourquoi voudriez-vous cela? Compiler votre projet dans 'bin /' devrait être possible à partir de vos sources, donc pas besoin de le vérifier. Et le suivi des données binaires n'est pas ce pour quoi Git a été conçu. –

+0

Nous avons trois équipes dépendantes de mes binaires, donc je ne suis pas heureux de passer du temps, en téléchargeant manuellement mes binaires à chacun de leurs serveurs. Au lieu de cela, ils peuvent aller chercher les binaires de la dernière version git release. Je pensais que si je poussais ma branche git release vers l'origine, alors ça serait beaucoup de branche de release et ça consomme plus d'espace. Pour cette raison, je pensais que je vais juste pousser seulement les binaires à distance. – LethalProgrammer

+0

peut-être que vous pouvez créer un autre repo pour les binairies? – baddger964

Répondre

0

Ce n'est pas la vraie solution, mais je viens de pousser le répertoire entier dans ma branche de publication afin que les autres équipes récupèrent les bibliothèques de bin dir.