2017-10-19 5 views
0

À l'heure actuelle ma structure de fichier ressemble à quelque chose comme:Structure des dossiers pour git

.git/ 
.fonts/ 
stuff/ 
code/ 
notes/ 
exe/ 
app/ 
res/ 
node_modules/ 
.gitignore 
nodeserver.js 
package.json 

C'est un git contenant une application de noeud, que je pousse aussi bien à bitbucket (pour versioning et garde), et qui J'ai également push to heroku in order to deploy the node app. Le dossier "stuff" contient des bits et des bobs utiles que je dois conserver, mais ce n'est pas vraiment nécessaire pour l'application node. Par conséquent, il est inutile de pousser cela à heroku et d'augmenter la taille sur heroku sans raison valable. (La même chose peut être dite pour d'autres dossiers comme "notes", mais je suis juste en train de choisir "truc" comme exemple.)

Donc je voudrais réorganiser mon repo pour que le dossier "stuff" soit encore poussé à l'origine, mais n'est pas poussé à heroku. Est-ce possible? Etre simple moi-même, je voudrais garder les choses simples et faciles à comprendre. J'ai regardé les sous-modules et les sous-arbres git, mais ils semblent plutôt infernaux pour l'utilisateur ordinaire.

Je pensais juste mettre "stuff" dans le .gitignore (de sorte qu'il n'est pas poussé à n'importe où), puis dans "stuff" créant un repo complètement indépendant que je pousse uniquement à bitbucket, mais cela me semble kludgy . Il pourrait y avoir un meilleur moyen.

Répondre

0

Vous pouvez créer un script (shell-script, maven, Gradle, Jenkins-pipeline, etc.) qui copie uniquement ce dont vous avez besoin dans un dossier temporaire, puis le propager vers heroku.