Je suis le déploiement d'une application Rails sur Heroku (pour l'instant) via git, et voudrais aussi avoir une version publique pour les personnes à regarder. Certains fichiers sont sensibles, et ne doit être engagé et poussé dans la "heroku" de la branche, mais pas le "public" de la branche. Quelle est la meilleure façon d'aller à ce sujet?
(Je ne sais sur Heroku de variables de configuration, qui est grand comme une solution temporaire, mais pas de plaisir si et quand j'ai besoin de passer les hôtes.)
Les deux branches n'ont pas besoin d'être synchronisés à tous les temps - je suis d'accord avec périodiquement la fusion du "maître" dans le "public" de la branche et en le poussant vers github séparément.
J'ai essayé différentes choses:
séparer
.gitignore
fichiers et un "nous" stratégie de fusion - cela ne fonctionnait pas, au premier abord, et après avoir jouer avec elle pour un moment, j'ai décidé que c'était trop compliqué pour que je pourrait réaliser une tâche apparemment simpleen utilisant une coutume
exclude
le fichier, et l'adjonction d'.git/config
... cela ne fonctionne tout simplement pas:
.git/config
[branch "public"]
excludesfile = +info/exclude_from_public
Quel est le meilleur moyen d'avoir un public et privé référentiel partagent le même code, mais ignorer les fichiers sensibles dans le dépôt public?
Vous pouvez supposer qu'aucun code n'a été commise ou poussé, c'est un fraîchement initialisé référentiel.
(Cette question a été posée dans des formes diverses, mais aucune des réponses n'étaient straight-forward ou les réponses semblaient vraiment hacky. Je suis juste ici pour vous demander ce de manière très simple, et j'espère recevoir une réponse très simple.)