2013-05-17 11 views
6

Mamy zdalny oddział o nazwie deploy do budowania i testowania skryptów wdrażania. Nie jest zaskakujące, że skrypty wdrażania znajdują się w katalogu o nazwie deploy. Teraz, gdy katalog deploy znajduje się w gałęzi master, podczas wykonywania początkowego klonu jest nieporęczne, aby faktycznie sprawdzić tę gałąź.Jak zgarnąć polecenie do zdalnego oddziału o takiej samej nazwie jak katalog?

$ 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] 

W tym miejscu należy po prostu utworzyć lokalny oddział o nazwie deploy i ustawić go śledzić pilota? Czy jest jakaś składnia, którą mogę dać git, więc wie, że chcę sprawdzić zdalny oddział, a nie lokalną ścieżkę?

Odpowiedz

9

Można po prostu utworzyć nowy lokalny oddział, który wskazuje na pilocie zdalnego oddziału, używając jednego z tych poleceń (ten ostatni będzie to sprawdzić natychmiast):

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

To nie będzie jednak skonfigurować funkcję śledzenia, która dzieje się, gdy Git automatycznie tworzy oddział dla odległego oddziału. Aby to zrobić trzeba wykonać następujące czynności:

git branch -u origin/deploy 

Jako alternatywę, można to zrobić wszystko w jednym poleceniu, która jest taka sama co Git automatycznie zrobić:

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

Moje obejście w tym celu jest

Powiązane problemy