2009-11-18 10 views

Respuesta

2

Mueva b a un lugar nuevo, cree un nuevo directorio llamado b y git mv conteniendo el contenido. Ahora cp las cosas de a (excluyendo el original b por supuesto) en aquí y git add ellos.

+0

que funciona, aunque por desgracia no puedo usarlo en mi repositorio real - en realidad es un repositorio git instalado en el interior otro repositorio de propiedad y que no juegan muy bien en el mejor de los casos, por no hablar de hacer algo un "bit diferente" como este. Gracias por la respuesta :) –

1

Prueba de esto, a partir de directorio del repositorio git:

$ mkdir b 
$ git mv * b/ 
$ git commit # describe that contents have moved 
$ cd .. 
$ mv b/* . 
$ rmdir b 
0

sólo hay que mover el .git directorio de una sola planta y git add -A todos los archivos. Para git parecerá que los archivos existentes se movieron a un subdirectorio y aparecieron algunos archivos nuevos.

cd a/b 
mv .git ../ 
cd .. 
git add -A . 
git commit -m 'Move git directory one level up' 
Cuestiones relacionadas