Pro Git
Pro Git La otra advertencia principal con la que se topan muchas personas es pasar de subdirectorios a submódulos. Si ha estado rastreando archivos en su proyecto y desea moverlos a un submódulo, debe tener cuidado o Git se enojará con usted. Supongamos que tiene archivos en un subdirectorio de su proyecto y desea cambiarlo a un submódulo. Si elimina el subdirectorio y luego ejecuta submodule add, Git le grita:
$ rm -Rf CryptoLibrary/ $ git submodule add https://github.com/chaconinc/CryptoLibrary 'CryptoLibrary' already exists in the indexPrimero debe abandonar el directorio CryptoLibrary. Luego puede agregar el submódulo:
$ git rm -r CryptoLibrary $ git submodule add https://github.com/chaconinc/CryptoLibrary Cloning into 'CryptoLibrary'... remote: Counting objects: 11, done. remote: Compressing objects: 100% (10/10), done. remote: Total 11 (delta 0), reused 11 (delta 0) Unpacking objects: 100% (11/11), done. Checking connectivity... done.Ahora supongamos que hizo eso en una rama. Si intenta volver a una rama donde esos archivos todavía están en el árbol en lugar de un submódulo – obtiene este error: