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 agregar un repositorio Git a otro repositorio sin conocer su URL?

Tengo una carpeta que contiene algunos repositorios de Git que cloné y modifiqué, y estoy tratando de añadir esos repositorios a un repositorio privado que poseo, pero esto es lo que obtengo:

Advertencia: añadiendo un repositorio de git incrustado: [mi repositorio]
pista: has añadido otro repositorio git dentro del repositorio actual.
pista: las réplicas del repositorio externo no tendrán el contenido del repositorio incrustado y no sabrán cómo obtenerlo.
pista: Si querías añadir un submódulo, utiliza:
pista:
pista: git submodule add [mi repositorio]

Si agrego el submódulo en la URL donde originalmente cloné los repositorios, ¿perdería los cambios que hice (verdad?). Entonces, ¿qué URL ingreso para que mis copias locales de los repositorios clonados puedan ser agregadas a mi nuevo repositorio? Además, ¿qué pasaría si elimino los archivos .git de esas carpetas y simplemente los agrego a mi repositorio como carpetas regulares? ¿Lograría lo que estoy intentando hacer aquí?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de advertencia sugiere que, en lugar de agregar el repositorio como un directorio regular, debería agregarlo como un submódulo a su repositorio privado.

    Para agregar un submódulo, debe usar el siguiente comando:

    git submodule add <url> [ruta]
    
    • <url>: representa la URL del repositorio que desea agregar como submódulo.
    • [ruta]: representa la ruta donde deseamos agregar el submódulo. Si no lo especificamos, Git utilizará la ruta por defecto que es el nombre del repositorio.

    En su caso, debe ejecutar el comando:

    git submodule add <url> [mi repositorio]
    

    Donde <url> es la URL del repositorio que clonó y [mi repositorio] es la ruta donde desea agregar el submódulo.

    De esta manera, los cambios que realizó en el submódulo no se perderán y serán rastreados por su repositorio privado.

    Si elimina los archivos .git de los repositorios clonados y los agrega como carpetas regulares, no podrá controlar los cambios que realizó en el control de versiones. Git tratará estas carpetas como directorios regulares, y cualquier cambio hecho en ellas no se reflejará en el historial de compromisos de su repositorio privado. Por lo tanto, no se recomienda eliminar los archivos .git y agregarlos como carpetas regulares.

    En resumen, debe agregar los repositorios clonados como submódulos a su repositorio privado para rastrear los cambios realizados en ellos y mantener el historial de control de versiones.

Comments are closed.