Sto cercando di mettere in ordine i repository Git per i pochi siti che gestisco. Per ciascun sito, di solito creo una filiale separata nel repository che contiene una "pagina di manutenzione" o una "pagina di attesa", che effettuo il checkout se devo ritirare il sito per qualsiasi motivo. Questo ramo è solitamente chiamato maintenance_page
. Lo sviluppo normale viene eseguito rispetto a master
e il sito attivo viene anche distribuito da lì.
Sebbene il codice del sito nel ramo maintenance_page
abbia lo stesso stile del sito principale (live) in master
, in realtà non condivide alcuna cronologia con il ramo principale - pensa di esso come una versione mini del sito live, ma con il proprio codebase sostanzialmente non correlato. Di tanto in tanto, le modifiche apportate allo stile, alle immagini, ecc. In master
sarebbero utili nel ramo maintenance_page
e in queste situazioni, di solito git cherry-pick
da master
a maintenance_page
.
Ho lavorato con questo setup per un po 'di tempo, tuttavia, sono consapevole che l'idea di avere i due rami ( master
e maintenance_page
) coesistono nello stesso repository, ma non hanno nulla veramente in comune tra loro non è in realtà il "modo Git di fare le cose". Ho pensato di memorizzare il ramo maintenance_page
nel proprio repository (poiché ha molto poco in comune con il ramo master), tuttavia questo sembra complicare l'amministrazione dei repository e anche la semplicità di essere in grado di semplicemente checkout il ramo maintenance_page
, quando ho bisogno di abbattere elegantemente il sito.
Ho letto bene (vedi qui) (e qui) per cercare di scoprire come altre persone gestiscono questo genere di cose, ma io Non riesco a trovare stranamente alcun suggerimento su come raggiungere gli altri.
Qualcuno ha qualche suggerimento su modi migliori per raggiungere questo obiettivo?