Voto per mantenere tutto in un unico repository.
Vorrei:
- Crea un nuovo ramo per puntare al tuo vecchio codice
- Elimina tutto il codice e effettua il commit sul master
- Inizia la tua riscrittura su master.
Ecco come:
# checkout the master branch
git checkout master
# create a new branch so you can find the old code easily
git branch oldStuff-KeepingForReference
# push the branch to github
git push origin oldStuff-KeepingForReference
# You currently have the master branch checked out
# so now cd to the project root and start your rewrite:
cd <your project root>
rm -rf *
# Create a commit of the delete
git add --all *
git commit -m "Fresh start"
# Start your rewrite
echo "Some changes" > file.txt
git add file.txt
git commit -m "This is the first commit of the rewrite"
A parte: puoi anche creare un tag del vecchio codice legacy, se sai che non vorrai mai aggiungervi alcun commit.
Quando dovresti creare un nuovo repository invece di fare questo:
- Quando il repository attuale è proibitivamente grande e la clonazione del repository è lenta. potresti voler prendere in considerazione l'utilizzo di un nuovo repository.