Question

J'essaie de conserver mes fichiers statiques dans une branche distincte afin de les empêcher de fusionner dans mon fichier maître (sous Heroku, le slug de votre application doit rester petit). Je ne veux pas ignorer mes fichiers statiques, car je veux les conserver dans mon "développement". branche.

Idéalement, j'aimerais laisser test.db vierge et tout mon dossier public vierge dans la branche principale.

Alors, puis-je créer une "superposition" sur une branche? Puis-je empêcher certains fichiers / répertoires de fusionner dans ma branche principale?

Était-ce utile?

La solution

Vous pouvez définir ces mêmes fichiers statiques sur votre branche principale, mais:

Etant donné que .gitattribute ne serait pas défini sur d'autres branches, la fusion de ces fichiers se déroulerait normalement.

L'idée est de définir un fichier .gitattributes dans le répertoire de ces fichiers statiques sur la branche principale avec le contenu suivant:

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

Ces trois fichiers conserveront toujours leur contenu local (qui est vide sur le fichier maître) lors de la fusion avec le fichier maître.

Vous devrez définir un pilote de fusion (appelé ici "keepmine"). Voir la question liée à ce script.

Autres conseils

Ajoutez les fichiers à .gitignore en maître. .Gitignore changera et ne les ignorera plus. (Notez que si vous exécutez git clean -x , les fichiers seront écrasés.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top