2015-08-18 12 views
13

ho una sottodirectory denominata "www" che è un repo:Spostare repo .git alla directory principale

site 
|-- www/ 
| |-- .git/ 
| |-- index.html 
|-- design/ 
| |-- images.jpg 

mi piacerebbe cambiare il repo alla directory padre in modo che la struttura repo rispecchia l'originale struttura del file come segue:

site 
|-- .git/ 
|-- www/ 
| |-- index.html 
|-- design/ 
| |-- images.jpg 

Questo può essere fatto? Ci sono implicazioni per poi spingere le modifiche fino a Gitlab?

+0

Penso che si possa semplicemente spostare la directory .git/su una directory (o due). Sarà un po 'costoso e il primo commit sarà interessante, ma dovrebbe funzionare. (basato sulla seconda risposta a questa domanda http://stackoverflow.com/questions/1918111/my-git-repository-is-in-the-wrong-root-directory-can-i-move-it-instead-of) – mrcheshire

+0

@mrcheshire L'uso di 'git mv' mi dà un errore fatale che dice che la directory di destinazione" è esterna al repository ". – RGilkes

+0

Basta usare 'mv'. Quindi 'git add -A',' git commit -a' – maackle

risposta

12
  1. Creare una directory www nel repository.
  2. git mv i file HTML in quella directory. Opzionalmente, accetta questo passaggio.
  3. mv la directory di progettazione nel repository e git add .
  4. Conferma.
  5. Rinomina/sposta tutto il repository.
+0

ha funzionato perfettamente. Una soluzione così semplice! – RGilkes

3

Le seguenti istruzioni funzioneranno.

cd www 
mv .git ../ 
git add www 
git commit -a -m "Change root directory of project" 
git add design/* 
git commit -m "Start tracking design folder" 

Questo conserverà la cronologia.

Problemi correlati