es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo registro la configuración del subárbol de mi repositorio?

Creé un subárbol en mi repositorio principal siguiendo las instrucciones aquí: Cómo mover un subdirectorio a un repositorio separado de Git.

Sin embargo, no veo ningún paso que registre esta configuración en mi repositorio principal. Después de hacer un push de un commit y clonar una copia limpia desde Github, la nueva copia no sabe nada sobre el subárbol que configuré.

¿Cómo puedo hacer que el repositorio principal recuerde mi configuración de subárbol, para poder hacer push y clonarlo (por ejemplo, en otra máquina)?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para hacer que tu repositorio principal recuerde tu configuración de subárbol, debes agregar el subárbol como un repositorio remoto al repositorio principal. Esto se puede hacer ejecutando el siguiente comando:

    git remote add -f <nombre> <url-repositorio-subárbol>

    Reemplaza <nombre> con un nombre de tu elección para el repositorio remoto y <url-repositorio-subárbol> con la URL del repositorio del subárbol.

    Luego, puedes fusionar el subárbol en tu repositorio principal ejecutando el comando:

    git merge -s recursive -Xsubtree=<ruta-subárbol> <nombre>/<rama>

    Reemplaza <ruta-subárbol> con la ruta al subárbol dentro del repositorio principal, <nombre> con el nombre del repositorio remoto que acabas de agregar, y <rama> con la rama que deseas fusionar.

    Después de hacer esto, puedes enviar los cambios al repositorio remoto usando el comando:

    git push origin <rama>

    Y cuando clones el repositorio principal en otra máquina, la configuración del subárbol también estará presente.</ruta-subárbol></ruta-subárbol></url-repositorio-subárbol></url-repositorio-subárbol>

Comments are closed.