2012-01-21 15 views
7

Rezultat, którego potrzebowałbym, aby podczas klonowania repozytorium kod był na ostatniej rewizji gałęzi, która nie jest domyślną gałęzią, bez potrzeby wykonywania "hg update mybranchname" . Czy to możliwe?rtęć ustaw gałąź jako nową domyślną gałąź

+0

Może duplikacja http://stackoverflow.com/questions/5424377/make-another-branch-default – phemios

+0

masz rację, pytanie na powyższym linku jest takie samo. Przykro mi, że szukałem w Google, ale go nie znalazłem. – giuspen

Odpowiedz

8

Porada do tej pory brzmiała: powinieneś always use default as your main branch od Mercurial będzie kasie default, jeśli znajdzie go w repozytorium.

To trochę zmienia z Mercurial 2.1: możesz teraz zamknąć gałąź default (jeśli ją masz) i dodać w jej miejsce zakładkę o nazwie default. Nowy klon pobierze zakładkę i zaktualizuje ją, skutecznie przechodząc do innej gałęzi w tym procesie.

Należy pamiętać, że obowiązkiem użytkownika jest trzymanie zakładki default wskazującej na gałąź oddziału, który ma zostać zrealizowany, więc nie jest to dowód 100% głupi.

+0

to wydaje się kompletne rozwiązanie, dziękuję. – giuspen

+1

+1 BARDZO interesujące! Wspaniały. – Andomar

1

Można scalić oddziału do oddziału domyślnej, jak:

hg merge mybranchname 
hg commit 

Teraz oddział jest w istocie główną gałąź. Możesz ukryć stary oddział za pomocą:

hg update mybranchname 
hg commit --close-branch 
+0

, więc jedynym sposobem jest połączenie z domyślnej gałęzi, nie mogę pozostawić wielu oddziałów i ustawić niestandardowy oddział jako nowy domyślny oddział? – giuspen

+0

Hmm, możesz 'clone -b mybranchname http: //repo.url localdir' zacząć od" mybranchname "wyewidencjonowany. Nie sądzę, że istnieje sposób, aby "wskazówka" wskazywała na inną gałąź, ponieważ "wskazówka" jest samą gałęzią. – Andomar

+0

@Andomar - wskazówka nie jest gałęzią, ale specjalnym bookparkem, FYI –

0

Domyślnie domyślna gałąź nie jest "domyślna", ale gałąź od końcówki.

Zatwierdź przed skopiowaniem klonów do dowolnej istniejącej gałęzi.

+1

Przepraszam Nie zrozumiałam twojej odpowiedzi – giuspen

+0

Zawsze zgadzasz się na ** gałąź zestawu zmian końcówki ** (jeśli nie, przed zatwierdzeniem do innej gałęzi), a nie na "domyślną" gałąź –

+0

Już popełniłem setki razy w oddziale chciałbym zostać domyślną gałęzią. Rozumiem, że jest to możliwe tylko poprzez scalenie z domyślnym odgałęzieniem – giuspen

Powiązane problemy