2013-05-17 9 views
6

Abbiamo un ramo remoto denominato deploy per la creazione e il test degli script di distribuzione. Non sorprende che gli script di distribuzione finiscano in una directory denominata deploy. Ora che la directory deploy si trova nel ramo master, quando si fa un clone iniziale è complicato controllare effettivamente quel ramo.Come eseguire il checkout di un ramo remoto con lo stesso nome di una directory?

$ git clone bitbucket.org:/myplace/mything 
$ cd mything 
$ ls 
deploy   extensions  installExtensions src   tests 
$ git branch -r | grep dep 
    origin/deploy 
$ git checkout deploy 
$ git branch 
* master 
$ git checkout origin/deploy 
Note: checking out 'origin/deploy'. 

You are in 'detached HEAD' state. [SNIP] 

A questo punto devo solo creare un ramo locale di nome deploy e impostarlo per monitorare il telecomando? C'è qualche sintassi che posso dare a git quindi sa che voglio controllare un ramo remoto, non un percorso locale?

risposta

9

Si potrebbe semplicemente creare un nuovo ramo locale che punta al ramo remoto usando uno di questi comandi (quest'ultimo sarà controllarlo fuori immediatamente):

git branch deploy origin/deploy 
git checkout -b deploy origin/deploy 

Questo però non configurare la funzionalità di monitoraggio che succede quando Git crea automaticamente un ramo per un ramo remoto. Per fare questo è necessario effettuare le seguenti operazioni:

git branch -u origin/deploy 

In alternativa, è possibile fare tutto questo in un unico comando, che è la stessa cosa Git sarebbe automaticamente fare:

git checkout -b deploy --track origin/deploy 
0

mia soluzione per questo è

git checkout deploy --

Problemi correlati