- Ho un repo di Mercurial radice (sito Web).
- I clone WordPress da GitHub mirror nella sottodirectory
/wp
. - Dal momento che voglio una versione molto specifica (stabile) di WP, ma non sviluppo in corso, faccio
git checkout 3.4.1
(dove3.4.1
è tag). - L'ho impostato come subrepo nella radice Mercurial repo e commit (la revisione di WP viene acquisita correttamente in
.hgsubstate
).
E qui iniziano i guai. Faccio hg push
e quando si arriva a WP:Come riparare Mercurial bloccato su Git subrepo push?
no branch checked out in subrepo wp
cannot push revision e9bc63e25dc40c07ac3a6778dc2b48e1aa486e36
E poi appena si chiude. Spingere per il repository root non è nemmeno tentato.
capisco perché Mercurial cerca per spingere subrepo (comportamento previsto), ma non riesco a dare un senso perché si riesce a fallire completamente il subrepo che:
- non ci sono cambiamenti
- ha letto -solo origine comunque
Come far capire che voglio questa revisione specifica e non voglio che scherzi con Git subrepo?
Sì, sembra che il problema della distacco sia qui (anche se lo vedo come una carenza di Git non Mercurial - se non ha nulla da spingere che cosa importa il ramo attivo? ..). Il tuo secondo punto sembra essere un non-problema, tuttavia, gli altri sottosistemi di GitHub aggiornati per la revisione delle tip funzionano bene. La mia soluzione attuale è quella di creare e utilizzare Mercurial mirror di WordPress, ma sono comunque interessato se questa roba staccata può essere fatta funzionare come subrepo senza clonare e ramificare le cose intorno ... – Rarst
@Rarst: finché gli altri sottotipi di GitHub puntano a 'tip ', andrà bene. Ma non appena crei un ramo git locale per usare una revisione precedente (ad esempio usa un tag più vecchio, senza un HEAD distaccato), otterrai lo stesso errore. –