L'eliminazione di tutti i file non elimina la cronologia. È necessario creare un ramo che non abbia cronologia prima e aggiungere i file di configurazione. In questi giorni git checkout
ha un'opzione --orphan
che crea un ramo senza cronologia. Ecco le informazioni sull'opzione --orphan
:
--orphan < new_branch>
Creare un nuovo ramo orfano di nome < new_branch>, ha iniziato da < start_point> e passare ad esso. Il primo impegno fatto su questo nuovo ramo non avrà genitori e sarà la radice di una nuova storia totalmente disconnessa da tutti gli altri rami e commit.
L'indice e l'albero di lavoro sono regolati come se fosse stato precedentemente eseguito "git checkout < start_point>". Ciò consente di iniziare una nuova cronologia che registra un insieme di percorsi simili a < start_point> eseguendo facilmente "git commit -a" per rendere il commit di root.
Questo può essere utile quando si desidera pubblicare l'albero da un commit senza esporre la sua cronologia completa. Si potrebbe voler fare questo per pubblicare un ramo open source di un progetto il cui albero corrente è "pulito", ma la cui cronologia completa contiene bit di codice proprietari o altrimenti ingombranti.
Se si desidera avviare una cronologia disconnessa che registra un insieme di percorsi completamente diverso da quello di < start_point>, è necessario cancellare l'indice e l'albero di lavoro subito dopo aver creato il ramo orfano eseguendo "git rm -rf. " dal livello più alto dell'albero di lavoro. Successivamente sarete pronti per preparare i nuovi file, ripopolare l'albero di lavoro, copiandoli da altrove, l'estrazione di un archivio, ecc
Ecco un link alla documentazione per checkout. Puoi anche eseguire git help checkout
.
Una volta creato il ramo senza cronologia, quando lo si invia al server, non avrà neanche quella cronologia. FWIW, mi aiuta a pensare a git push
come "rendere il ramo remoto simile a quello locale". Quindi se hai una cronologia e premi, avrà una cronologia. Se non lo fai, allora il ramo spinto non lo farà.
Questo sembra molto simile: http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to -a-repository – Mark
@Mark grazie, fa quello che mi serve. – AoeAoe