Ho un repository git generico chiamato Workspace e ogni progetto che ho non è abbastanza grande da meritare che il proprio repository sia memorizzato come una cartella al suo interno. Uno dei miei mini-progetti è ora abbastanza grande da far ritenere che dovrebbe avere un proprio repository. Potrei facilmente farlo accadere semplicemente copiando le ultime revisioni nel proprio repository e impegnandole, ma questo non trasferisce nessuna delle precedenti revisioni o cronologia al nuovo repository. C'è un modo per prendere una sottocartella di un repository e crearne un proprio repository senza perdere la cronologia?
Sto bene anche con le risposte che funzionano solo con GitHub nel caso in cui abbia caratteristiche speciali.