2009-04-02 17 views
6

Większość repozytoriów git posiada gałąź główną, ale w tej nazwie nie ma nic szczególnego. Możesz usunąć gałąź główną, zmienić nazwę innej gałęzi na master, całkowicie pominąć gałąź master.Co się zepsuje, jeśli nie mam oddziału Git Master?

Czy cokolwiek w gicie jest na twardym dysku, aby oczekiwać oddziału głównego? Jeśli mam repozytorium, które nie ma oddziału o tej nazwie, czy jest coś, czego mogę oczekiwać w niewłaściwy sposób?

Odpowiedz

7

Problem za D VCS (tak jak w „zdecentralizowane”) jest pojęcie „konwencji”, które może mieć większe znaczenie niż w przypadku klasycznych wirtualnych.

Ponieważ każdy użytkownik będzie sklonować repozytorium, mogą mieć jakiś skrypt już w miejscu, które przetwarza na „master” gałęzi (jak ten build.pl perl script)

Choć można wymienić lub zorganizować swoje oddziały z dowolnej nazwy chcesz w Subversion (you are not required to have a "trunk" for instance), może być rozsądnie, , jeśli opublikujesz swoje repozytorium, aby uszanować przynajmniej tę konwencję.

Jeśli jest to rozwój wyłącznie wewnętrzny (z wewnętrzną replikacją na przykład do celów kopii zapasowych), można go nazwać, jak chcesz.

7

O ile mi wiadomo, nic nie zepsuje się wewnątrz git. Ale jeśli pracujesz z innymi programistami, którzy są przyzwyczajeni do głównego oddziału, ich osobiste przepływy pracy mogą zostać zerwane, chyba że zostanie im to jasno przekazane. Mam nadzieję że to pomoże!

9

Nie musisz mieć gałęzi głównej, ale prawdopodobnie powinieneś ustawić HEAD na gałąź, która istnieje nawet w repozytorium gołym. HEAD służy do określenia, która gałąź ma być domyślnie opłacana przez git clone.

Powiązane problemy