2009-11-18 8 views

risposta

2

Spostare b in un posto nuovo, creare una nuova directory in esso denominata b e git mv i contenuti in esso. Ora cp il materiale da a (escluso l'originale b ovviamente) qui e git add.

+0

che funziona, anche se purtroppo non posso utilizzarlo nel mio repository attuale - in realtà è un repository git allestito all'interno un altro repository proprietarie e loro non giocare bene il più delle volte, per non parlare di fare qualcosa un "po 'diverso" come questo. Grazie per la risposta però :) –

1

Prova questa, a partire da a dir del repository git:

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

Basta muovere il .git directory di livello superiore e git add -A tutti i file. Per git sembrerà che i file esistenti siano stati spostati in una sottodirectory e che siano comparsi alcuni nuovi file.

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