tag name drop delete crear bad mercurial push subrepos mercurial-subrepos

mercurial - name - tag in bitbucket



¿Cómo puedo evitar que mercurial empuje los subrepos? (2)

En mi repositorio he agregado varios sub-repositorios para los módulos que estoy usando. Siempre voy a tratar estos subrepos como "solo tirar". No planeo hacer ningún cambio en ellos, pero quiero conservar la capacidad de extraer nuevos cambios fácilmente si se lanza una nueva versión.

Cuando presiono el repositorio principal, Mercurial intenta empujar los sub-repositorios. ¿Hay algún ajuste para evitar esto?


Depende de qué cliente mercurial uses. Uso tortoisehg, y he encontrado que hacer clic derecho en la carpeta y seleccionar los archivos en tortoisehg >> olvidar es todo lo que se necesita. Selecciona los archivos y no tendrás que molestarte de nuevo.


Hay algunas cosas que puede hacer, dependiendo del comportamiento que esté buscando.

¿Realmente estás editando y cometiendo dentro del subrepo? Si es así, debe crear un repositorio de rama de proveedor por separado donde fusione sus cambios con los cambios en sentido ascendente ("sus"), y haga que su subrepo apunte a eso. Algo como esto quizás:

repos main subrepo .hgsub # contains: "subrepo=../theirproject" theirproject # clone of remote, upstream repo

La idea es que la entrada de subrepo no apunte directamente al repositorio en sentido ascendente de solo extracción, sino a uno de los suyos donde fusione sus cambios con "suyos".

Otra opción es dejar de hacer cambios en el subrepo. Si no hay cambios y no hay confirmaciones, entonces push pasará ese repo directamente. Si cambia a ese modo de trabajo, puede configurar el commitsubrepos = false en la sección [ui] en un archivo hgrc para evitar cometer accidentalmente en ese repositorio.

La conclusión es que si está cambiando las cosas allí, entonces debe comprometerlas (¡por seguridad!) Y si las está comprometiendo, serán empujadas si se empuja al padre, así que solo controle a dónde '' Re empujado y ya está bueno para ir.