2012-05-19 8 views
8

chicos, acabo de utilizar submódulo de organizar algunos repositorios Git, aquí está la dirección: repos¿Cómo mover el submódulo de Git al subdirectorio?

quiero mover todo el submódulo en un nuevo directorio llamado repos, por ejemplo, jQuery -> repositorio/jQuery.

Cambio el archivo .gitmodules, pero parece que no funciona. ¿Qué debo hacer?

+0

Ver "[¿Cómo puedo mover un submódulo Git existente dentro de un repositorio git?] [1]" [1] : http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

Respuesta

15

Tuve el mismo problema hace un momento y terminé borrando la referencia del submódulo (como se describe en in this article) y recreándolo donde quería que fuera.

para seguir su ejemplo de submódulo jquery entrando en repos/jquery

  1. Eliminar el (normalmente tres líneas) de referencia submódulo de .gitmodules.
  2. Comprobar .git/config de referencias al submódulo y eliminarlos, si es el caso
  3. hacer git rm --cached jquery para cortar la referencia submódulo fuera del depósito de
  4. eliminar la carpeta submódulo de edad
  5. recrear que submódulo de referencia (como le sea hecho antes) con git submodule add git://github.com/jquery/jquery.git repos/jquery

en caso de que su submódulo era set to specific tag, respectively commit (que seguramente tendrá en un proyecto estable) se ha establecido de nuevo.

Debido a este complejo proceso, espero firmemente que haya (o haya, al menos, en la hoja de ruta de git) una forma más directa de lograr esto. Si no es así, seguramente algunos scripts podrían tientas juntos para hacerlo más rápido ...

Cuestiones relacionadas