2011-10-08 12 views
5

Sto provando a hackerare git per fare il backup per me. I dati sono così grandi relativamente e non posso permettermi una copia funzionante e un repo git su nessuno dei miei dischi rigidi.Aggiungi/commit al repository da una cartella non-git

Quindi, ho bisogno di git aggiungere/commit a un repository nudo da una cartella non-git.

  • Disco rigido 1: copia di lavoro/non-git
  • disco rigido 2: bare git repo

Obiettivo: commit dal disco rigido da 1 a disco rigido 2

risposta

6

Non c'è bisogno di un repository nudo.

è possibile specificare una cartella diversa git:

git --git-dir=/other/drive/some/path add 

In alternativa è possibile specificare una diversa cartella di lavoro:

git --work-tree=/other/drive/some/path add 

o combinarli insieme per eseguire dalla posizione arbitraria.

Attenzione che non tutti i comandi funzionano con questo parametro. Stash è uno.

+2

Per chiarire: non è necessario un repository completo, è sufficiente una directory git in un posto diverso dal proprio albero di lavoro. Questo è come lo fai. – Cascabel

+0

aggiornamento risposta. Grazie. –

+0

Tuttavia, un repository semplice e remoto come suggerirebbe molto intelligente occuperebbe meno spazio. +1 – JJD

Problemi correlati