2009-04-02 20 views
6

La maggior parte dei repository git ha un ramo master, ma non c'è niente di speciale in questo nome. È possibile eliminare il ramo master, rinominare un altro ramo per il master, saltare del tutto il ramo master.Cosa si romperà se non ho un ramo master git?

C'è qualcosa in git hardcoded per aspettarsi un ramo master? Se ho un repository che non ha un ramo con questo nome, c'è qualcosa che posso aspettarmi di lavorare in modo errato?

risposta

7

il problema in un D VCS (come in "decentrata") è il concetto di "convenzione", che può essere più importante per un VCS classica.

Dato che ogni utente avrà clonare il repository, potrebbero avere qualche copione già in atto che analizza in cerca di un ramo "master" (come questo build.pl perl script)

Anche se è possibile assegnare un nome o di organizzare i tuoi rami, con qualsiasi nome vuoi in Subversion (you are not required to have a "trunk" for instance), potrebbe essere saggio, se pubblichi il tuo repository, per rispettare almeno questa convenzione.

Se si tratta di uno sviluppo puramente interno (con replica interna per scopi di backup, ad esempio), è possibile denominarlo come si desidera.

7

Per quanto ne so, nulla si spezzerà all'interno di git. Ma se stai lavorando con altri sviluppatori abituati a un ramo master, i loro flussi di lavoro personali potrebbero essere interrotti a meno che non venga loro comunicato chiaramente. Spero che questo ti aiuti!

9

Non è necessario disporre di un ramo principale, ma probabilmente è necessario impostare HEAD su un ramo esistente anche su un repository vuoto. HEAD viene utilizzato per determinare il ramo da verificare per impostazione predefinita da git clone.

Problemi correlati