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.

Restablecer completamente un submódulo git corrupto en SourceTree.

En primer lugar, no estoy usando el git de línea de comandos en absoluto. Solo estoy utilizando la interfaz gráfica de usuario de SourceTree. Preferiría resolver mi problema de esta manera, si es posible.

De alguna manera, mi submódulo se ha corrompido. Intentar buscar o hacer pull me da el siguiente error:
enter image description here

No he encontrado respuestas para este problema en particular. Tengo la suerte de que mi repositorio remoto está bien, 100% actualizado, y no tengo cambios locales. Entonces, creo que la forma más fácil será simplemente restablecer completamente mi submódulo local.

Sin embargo, no puedo averiguar cómo hacerlo.

Consideré intentar eliminar mi submódulo y luego volver a agregarlo. Sin embargo, he tenido problemas con eso en el pasado, y por lo tanto, tengo miedo.

Encontré un puñado de publicaciones sobre la restauración a un commit específico. Sin embargo, la interfaz gráfica de usuario de SourceTree no puede mostrar mi historial debido a este error.

Se agradecería cualquier ayuda.

Gracias.

Tags:  

Answer

  1. Avatar for davy.ai

    Arreglando un submódulo corrupto en Atlassian SourceTree

    Si utiliza la interfaz GUI de SourceTree y su submódulo se ha corrompido, puede resultar complicado repararlo. Una forma de solucionar este problema es restablecer completamente su submódulo local. Así es cómo:

    1. Abra la pestaña “Terminal” en la parte inferior de la ventana de SourceTree.
    2. Navegue hasta el directorio donde se encuentra su submódulo.
    3. Ingrese el siguiente comando para eliminar el submódulo:
      git submodule deinit <nombre-del-submódulo>
      

      Reemplace <nombre-del-submódulo> con el nombre de su submódulo.

    4. Elimine el directorio de su submódulo.
    5. Ingrese el siguiente comando para eliminar cualquier referencia al submódulo:

      git rm --cached <nombre-del-submódulo>
      

      Una vez más, reemplace <nombre-del-submódulo> con el nombre de su submódulo.

    6. Confirme los cambios haciendo clic en el botón “Commit” en SourceTree.
    7. Vuelva a agregar el submódulo. En SourceTree, navegue hasta el repositorio principal y haga clic en “Repository” > “Submodule” > “Add Submodule”. Ingrese la URL del repositorio del submódulo y seleccione la rama adecuada.
    8. Descargue los últimos cambios del repositorio del submódulo haciendo clic en “Repository” > “Submodule” > “Update Submodule”.
    9. Si es necesario, seleccione la rama adecuada del repositorio del submódulo navegando hasta el submódulo en SourceTree y seleccionando la rama del menú desplegable “Branches”.

    Siguiendo estos pasos, debería poder solucionar un submódulo corrupto en SourceTree sin recurrir a la línea de comandos de git.</nombre-del-submódulo></nombre-del-submódulo></nombre-del-submódulo></nombre-del-submódulo>

Comments are closed.