2012-06-27 6 views
11

czy można wykonać pierwsze zatwierdzenie na nowym repozytorium, używając innej nazwy od "master"? DziękujęCzy jest możliwe określenie nazwy gałęzi przy pierwszym zatwierdzaniu w git?

+0

Możesz zatwierdzić do 'master', a następnie zmienić nazwę oddziału. Czy to nie działa dla ciebie? – lanzz

+0

Znalazłem to: 'git branch -m master newbranchname' Ale ... czy jest jakiś sposób na określenie nazwy oddziału w pierwszym zatwierdzeniu? – itsjavi

Odpowiedz

12

Tak. Zanim dokonasz jakiegokolwiek zatwierdzenia, możesz po prostu zrobić git symbolic-ref HEAD refs/heads/not-master. Zmienia to nazwę oddziału, w którym się znajdujesz (bez żadnych zatwierdzeń).

+0

To działało jak wdzięk, dziękuję – itsjavi

5

Oczywiście - gdy repozytorium git jest puste, nie ma oddziałów. Tylko HEAD wskazuje na refs/heads/master, która będzie pierwszą gałęzią utworzoną przez pierwsze zatwierdzenie. Jeśli używasz git> = 1.7.10, możesz utworzyć gałąź przed pierwszym zatwierdzeniem, które zostanie użyte zamiast nadrzędnego (git checkout -b dev) i nie zostanie utworzony główny oddział.

+0

Nie mogę utworzyć gałęzi przed pierwszym zatwierdzeniem z tego samego powodu, dla którego Charles określił – itsjavi

+0

Zastanawiam się, czy jest to zależne od wersji - z Git 1.7.11.msysgit.0 działa dobrze, aby utworzyć gałąź natychmiast po zainicjowaniu repozytorium. – patthoyts

+0

Tak, może to było, ponieważ używam Gita 1.7.7.5 – itsjavi