Attualmente ho un semplice repository che funge da repository centrale per il mio team. Il repository nudo attualmente ha solo un "master" di filiale. Come posso creare più rami sul repository nudo?Come creare un ramo in un repository nudo in Git
risposta
Di solito non si crea filiali direttamente nel repository nuda, ma si spingono i rami da un repository di lavoro per la nuda
git push origin myBranch
Aggiornamento: Vale la pena di citare
Come Paolo Pladijs menzionato nel commenti con
git push origin localBranchName:remoteBranchName
si spingono (e creano, se non esiste) la filiale locale per il telecomando con un nome diverso ramo, che quello locale. E per completarlo con
git push origin :remoteBranchName
si elimina un ramo remoto.
Per creare un nuovo ramo (a livello locale) chiamato branchname
git branch brachname
Poi per la sincronizzazione con il repository remoto come github (se applicabile)
git push origin branchname
e di utilizzarlo per lo sviluppo/fare il ramo ramo attivo
git checkout branchname
in un repository nudo questo si traduce in un errore: * fatale: non un nome oggetto valido: 'master'. * –
git update-ref refs/heads/new_branch refs/heads/master
In quel repository nudo se si ha accesso diretto ad esso. Puoi fornire qualsiasi riferimento (un tag per esempio) o un commit nell'ultimo argomento.
Qui di seguito è uno script di test:
$ mkdir non-bare-orig
$ cd non-bare-orig/
$ git init
Initialized empty Git repository in D:/Temp/bare-branch/non-bare-orig/.git/
$ touch file1
$ git add --all && git commit -m"Initial commit"
[master (root-commit) 9c33a5a] Initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file1
$ touch file2
$ git add --all && git commit -m"Second commit"
[master 1f5673a] Second commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file2
$ git tag some_tag
$ touch file3
$ git add --all && git commit -m"Third commit"
[master 5bed6e7] Third commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file3
$ cd ../
$ git clone --bare non-bare-orig bare-clone
Cloning into bare repository 'bare-clone'...
done.
$ cd bare-clone/
$ git update-ref refs/heads/branch1 refs/heads/master
$ git update-ref refs/heads/branch2 some_tag
$ git update-ref refs/heads/branch3 9c33a5a
$ git branch -vv
branch1 5bed6e7 Third commit
branch2 1f5673a Second commit
branch3 9c33a5a Initial commit
* master 5bed6e7 Third commit
- 1. git la fusione rami in un repository nudo
- 2. Come spingere da un repository git nudo a un altro?
- 3. Creare un ramo privato sul repository remoto in git
- 4. Git: modo corretto per cambiare ramo attivo in un repository nudo?
- 5. Creare un repository git che contenga un altro repository git
- 6. Come si crea un ramo master in un repository Git vuoto?
- 7. clone git in un ramo
- 8. Come posso creare un nuovo repository GitHub da un ramo in un repository esistente?
- 9. Come unire un ramo ad un altro ramo in GIT?
- 10. Come creare un repository git 'pull only'
- 11. git: come trasformare un clone in un nuovo ramo?
- 12. Come posso verificare se un repository è nudo?
- 13. Come si crea un repository git non nullo in uno nudo?
- 14. Come aggiornare 'git log' dopo 'git svn fetch' su un repository nudo?
- 15. git: creare un ramo di integrazione "temporaneo"
- 16. Git: come creare un nuovo ramo da un tag?
- 17. Come unire un file specifico da un ramo in un altro ramo in Git
- 18. Come rimuovere un ramo git in Netbeans?
- 19. Git crea un ramo vuoto dal repository esistente
- 20. Git esclude un commit in un ramo
- 21. Come duplicare un ramo in un altro ramo esistente in git
- 22. Come creare un nuovo (e vuoto!) Ramo "root"?
- 23. Informazioni su git: collegare il ramo a un repository remoto
- 24. Dividere un ramo git in due rami?
- 25. Come posso creare un repository Git bare in Visual Studio 2015?
- 26. creare un ramo vuoto
- 27. Come posso annullare l'ultimo commit in un repository git bare?
- 28. Git Fetch non funziona sul repository nudo, ma git pull funziona sul repository normale
- 29. Come chiudere un ramo Git?
- 30. C'è un modo per bloccare un ramo in GIT
Se si vuole dare il ramo altro nome quindi utilizzare: 'git push origin localBranchName: remoteBranchName' –