2015-09-14 17 views
6

Ho un repository git che ha molti rami il mio requisito è quello di creare un nuovo ramo vuoto in modo che sia indipendente dai rami precedenti.Git crea un ramo vuoto dal repository esistente

+0

Intendi come un nuovo repository, che non contiene nulla? O come un nuovo ramo a seconda del ramo principale, uno che include tutto il codice unito? – GolezTrol

+1

@GolezTrol Il mio attuale requisito di progetto è di rinnovare il codice che chiamiamo come legacy e creare un nuovo progetto da zero che sarà una versione più recente. Voglio usare lo stesso repository che è stato usato per legacy ma dovrebbe avere un ramo pulito. –

+0

Crea un nuovo repository. Se vuoi farlo da zero, non avrai commits comuni e avere due basi di codice totalmente diverse in un repository è inutile. – eckes

risposta

-3

Crea il ramo sul computer locale e l'interruttore in questo ramo

$ git checkout -b [name_of_your_new_branch] 

Spingere il ramo su GitHub:

$ git push origin [name_of_your_new_branch] 

è possibile tutti i rami con corrente ramo lavorare con * marchio utilizzando seguito comando:

$ git branch 

Inoltre è possibile trovare l'elenco completo di tutte le ramificazioni e fusioni di git G file Create a new branch with git and manage branches

+0

Curioso sul motivo per cui questo è considerato una cattiva pratica? Sembra essere il modo più diretto. Quali sono i avvertimenti se lo fai? – geofrey

+0

@geofrey, so che è passato molto tempo da quando hai chiesto .. il motivo è che il nuovo ramo non sarà vuoto, conterrà tutti i commit commessi prima di creare il nuovo ramo – avital

5

che non è una buona pratica, ma se si vuole davvero iniziare con un nuovo ramo, senza relazione a padroneggiare è necessario utilizzare --orphan argomento della cassa:

git checkout --orphan version2 
# and remove your project files 

Otterrete maggiori dettagli su --orphan argomenti nel documento: http://git-scm.com/docs/git-checkout

+2

Grazie per la soluzione.Ma credo la creazione di un nuovo repository sarà una soluzione migliore. Dal momento che non riesco a unire il codice orfano con uno qualsiasi dei rami. –

+0

Sembra una soluzione migliore. In bocca al lupo ;) – jedema

Problemi correlati