Utilizzo di un repository per la fondazione di un altro

2

Ho un tema del sito Web esistente che ho creato. Sto usando github per mantenere questo tema, chiamiamolo dragon . Stiamo cambiando completamente il tema, ma stiamo usando il tema esistente come base. Devo creare un nuovo repository github per il nuovo tema? O dovrei semplicemente continuare a premere il dragon repo?

Se creo un nuovo repository dovrei usare clone dragon e usarlo come base per il nuovo repository?

    
posta ThomasReggi 10.04.2013 - 17:10
fonte

3 risposte

1

Se stai creando un tema completamente nuovo, e solo utilizzando il repository dragon per risparmiare un po 'di digitazione, creerei un repository completamente nuovo per il nuovo tema. Basta copiare i file, eliminare la directory .git e poi git init e passare a github come un nuovo repository.

Se, d'altro canto, stai creando un tema che è in qualche modo derivato dal tema dragon , o pensa che gli elementi di ciò che sviluppi per il nuovo tema possano essere utili all'originale dragon tema quindi dovresti inserire il repository Github e sviluppare il nuovo tema su quel fork.

    
risposta data 10.04.2013 - 18:17
fonte
1
  • In primo luogo, puoi semplicemente catalogare il vecchio repository e bloccare o quasi bloccare il lavoro su di esso? Questa fattorizzazione potrebbe funzionare molto meglio e contribuire a difendere il codice spaghetti in primo luogo.
  • Se non vuoi lo stesso repo. Ti interesserà la cronologia di tutte le cose che difficilmente ricordi di scrivere proprio sotto di te, quindi puoi fare cose come git blame quando non riesci a ricordare quale sia una strana linea di codice. In ogni caso non copiare semplicemente i file; tutto ciò che sta facendo è 1) copiare che è già sbagliato e 2) buttare via la cronologia di cui non avrai bisogno di meno di quello che fai ora.
  • Questo lascia la domanda su cosa fare con il vecchio repository? Se ha un sacco di preziosi meta-dati (tag, rami come "produzione" che devono essere preservati senza interferire con il nuovo repository), semplicemente esegui il backup come un vecchio repository. Questo è un po 'il controllo della meta-versione, ma ragionevole da fare una volta per repository ogni parecchi anni senza che questo diventi non possibile.

If I do create a new repo should I use clone dragon and use that as the base for the new repo?

Fai attenzione: ci sarà la cartella .git così come molti file .gitattributes . Non sono a conoscenza di altri metadati git aggiuntivi.

    
risposta data 10.04.2013 - 18:05
fonte
0

Vorrei:

Crea un nuovo repository.

Copia i file come necessario.

Questo aiuterà a pulire il vecchio cruft che si accumula. Non li farai uno per uno, ad es. è possibile copiare l'intera cartella di immagini in un'unica operazione. Ma proprio come un cambio d'olio, dovresti farlo periodicamente comunque e ogni operazione di spostamento è un'opportunità ideale per una tale pulizia. Se sei intimidito dal numero di file e non sei sicuro di ciò che molti di loro fanno, è ancora più impetuoso:)

    
risposta data 11.04.2013 - 04:57
fonte

Leggi altre domande sui tag