tag - heroku git remote




Comment puis-je transférer une partie de mon repo git à Heroku? (2)

La commande git subtree (intégrée, maintenant) est un bon moyen de le faire. Si vous voulez pousser un sous-arbre d'une branche pour devenir votre maître, vous pouvez utiliser quelque chose comme:

git push --force heroku `git subtree split --prefix web HEAD`:master

J'ai une application multi-module qui est déjà sur Github. Il est composé de deux modules, l'un d'entre eux une application Android et l'autre une application Web basée sur Rails. Donc, la structure de mon projet est la suivante:

ProjectRoot
|
+-- web
|
+-- android
|
+-- .git

En tant que tel, je ne peux pas simplement cd dans ProjectRoot et pousser mon application à Heroku comme le dossier racine de l'application Rails est ProjectRoot/web . Y a-t-il un moyen de pousser le dossier web vers Heroku? Si je transforme le web en un sous-module git, il devrait être facile de le faire, mais alors je n'ai que 5 dépôts privés sur Git et je préfère consommer seulement 1 repo pour l'ensemble de mon application.


Vous pouvez également utiliser des branches git au lieu de sous-dossiers. Si vous avez git 1.7.2 ou plus récent, vous pouvez simplement faire git checkout --orphan android pour créer une branche qui est déconnectée de votre branche master (supposée ici être le dossier web). Une fois que vous avez extrait la branche orpheline, lancez git rm -rf . pour supprimer les fichiers existants avant de copier dans vos fichiers spécifiques à Android dans le répertoire racine maintenant vide.

Si vous souhaitez utiliser des dossiers distincts pour chaque module, vous pouvez dupliquer le référentiel deux fois et utiliser cette structure:

ProjectRoot
├── android
│   └── .git
└── web
    └── .git




heroku