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
risposta
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
Curioso sul motivo per cui questo è considerato una cattiva pratica? Sembra essere il modo più diretto. Quali sono i avvertimenti se lo fai? – geofrey
@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
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
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. –
Sembra una soluzione migliore. In bocca al lupo ;) – jedema
- 1. Come si crea un ramo master in un repository Git vuoto?
- 2. Git crea il ramo dal master estratto?
- 3. Applicare git .gitignore a un repository esistente
- 4. git - estrazione dal ramo specifico
- 5. git: premendo un ramo nuovo, vuoto per un progetto vuoto?
- 6. Creazione di un repository centrale in Git dal repository locale esistente (in Windows)
- 7. Quando utilizzare un repository Git vuoto?
- 8. git checkout -b, ramo già esistente
- 9. Aggiungi svn repo al repository git esistente?
- 10. Come connettere un repository git locale esistente al repository remoto esistente in Visual Studio 2013?
- 11. creare un ramo vuoto
- 12. Come importare un repository git esistente in Gitlab?
- 13. Git-svn: crea e spinge un nuovo ramo/tag?
- 14. git push al ramo remoto esistente
- 15. Creare un ramo privato sul repository remoto in git
- 16. Come rimuovere l'origine dal repository git
- 17. Invio di un repository git esistente a un repository SVN esistente
- 18. Git push: "origine" fatale "non sembra essere un repository git - fatale Impossibile leggere dal repository remoto."
- 19. clone Git: "Sembra che tu abbia clonato un repository vuoto"
- 20. Come duplicare un ramo in un altro ramo esistente in git
- 21. Come posso creare un nuovo repository GitHub da un ramo in un repository esistente?
- 22. Come creare un ramo in un repository nudo in Git
- 23. Come unire un repository git esistente in uno vuoto e conservare la cronologia?
- 24. Clona da un ramo diverso dal master
- 25. Come eliminare un BLOB dal repository git
- 26. Informazioni su git: collegare il ramo a un repository remoto
- 27. Git: auto pull dal repository?
- 28. Come rendere parte di un repository GIT esistente un sottomodulo
- 29. Come spostare la git commessa dal master a un altro ramo esistente
- 30. Git elimina il ramo remoto nel repository git TFS
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
@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. –
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