2012-11-23 18 views
9

Cercavo ore e ore ma non riuscivo a trovare una risposta soddisfacente anche se sembra essere una semplice domanda noobish. Quello che fondamentalmente voglio ottenere è spostare la mia cartella .git che risiede attualmente oltre la cartella del mio progetto nella cartella del progetto. In modo ottimale, questo non dovrebbe alterare la cronologia del repository, anche se non so se questo sia effettivamente possibile. La ragione per cui voglio fare un problema relativo al tipo IDE/di progetto in qualche modo posso risolvere in questo modo.Spostare un repository git su un livello di gerarchia

Apprezzo qualsiasi aiuto, grazie.

+0

Vuoi lo spostamento registrato nella cronologia del repository o no? – Carl

risposta

16

Certo basta spostare, quindi fare un

git add -A 
git commit -m "moved project" 

nella nuova radice. Non sarà un grande cambiamento in termini di dati. Cambierà solo l'albero del commit corrente. Tutti gli oggetti esistono già.

2

Se si desidera che il repository git di essere cambiato in modo che sempre sembrava tuoi file sono stati situati nel nuovo percorso, si potrebbe storia simile a this

Altrimenti ri-scrittura, la risposta di Adam è quello che volete.

MODIFICA: si noti che NON si deve usare questo se voi o chiunque altro può già utilizzare questo repository come sottomodulo o sottostruttura ovunque.

+2

cambierà tutti i valori SHA1 nella cronologia. Se qualcuno sta usando questo repo come sottomodulo, sarà molto turbato. –

+0

Vero. Risposta aggiornata – Carl

Problemi correlati