Domanda

Sono sicuro che questo è stato risposto prima / da qualche parte, come suppongo si tratta di un problema comune, non riesco proprio a trovarlo.

Ho basicamente una testa, di codice di lavoro, e rami con vari percorsi di codice. Come normale. Anche quando spingo i do desidera che tutti questi rami caricati sul repo remoto. Lo faccio con push -f. Ora il problema è il mio ramo di lavoro corrente, immagino che è considerata la testa perché tecnicamente è più recente rispetto a quello che io considero il ramo testa.

Detto questo, per il repo remoto, vorrei il ramo predefinito visualizzato per essere .. il mio .. testa (vale a dire, quello che considero il / percorso di codice principale testa) . Nota sto usando BitBucket, ma sto presupponendo che questo è un problema con Mercurial, non BitBucket.

Qualche idea?

È stato utile?

Soluzione

Bene, in primo luogo penso che un po 'di vocabolario deve essere ridefinito per capire ogni correttamente:

  • in Hg, non v'è praticamente alcuna distinzione tra il ramo "principale" e gli altri.
    Il ramo principale è identificabile con il suo nome "default" assegnato forma l'inizio di HG, ma questo è tutto
  • L'ultimo changeset che è posto in un repository, da un commit, un pull o un push, è chiamato il tip. Si tratta di uno della testa ramo , niente di più.

Quindi, quello che stai osservando è che ogni volta che si preme il vostro lavoro dal repository locale al BitBucket uno, la punta viene assegnato l'ultimo commit hai fatto sul tuo repository locale. Per impostazione predefinita, bitbucket cominciare a mostrare la punta, e per quanto ne so, ther c'è modo di cambiare la situazione, ma si può facilmente passare da un ramo all'altro nel visualizzatore sorgente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top