Pro Git
Pro Git Puede forzarlo a cambiar con checkout -f, pero tenga cuidado de no tener cambios no guardados allí ya que podrían sobrescribirse con ese comando.
$ git checkout -f master warning: unable to rmdir CryptoLibrary: Directory not empty Switched to branch 'master'Luego, cuando vuelve, obtiene un directorio CryptoLibrary vacío por alguna razón y git submodule update tampoco puede arreglarlo. Es posible que deba acceder al directorio de su submódulo y ejecutar un git checkout . para recuperar todos sus archivos. Puede ejecutar esto en un script submodule foreach para ejecutarlo en múltiples submódulos.
Es importante tener en cuenta que los submódulos de estos días mantienen todos sus datos de Git en el directorio .git del proyecto superior, por lo que a diferencia de muchas versiones anteriores de Git, la destrucción de un directorio de submódulos no perderá ninguna rama o “commit” que tenga.
Con estas herramientas, los submódulos pueden ser un método bastante simple y efectivo para desarrollar en varios proyectos relacionados pero separados simultáneamente.