2013-10-10 8 views
10

Durante la creazione di un repository Git all'interno di una cartella Dropbox utilizzando l'applicazione GitHub per OSX ottengo il seguente messaggio:Perché non è consigliabile inserire repository git all'interno di una cartella Dropbox?

Putting repository Git all'interno di una cartella Dropbox non è raccomandato. Sei sicuro di voler creare un repository qui?

Perché non è consigliabile?

+0

dove hai ricevuto questo avviso? – Nikola

+0

Se aggiungi una cartella Dropbox utilizzando File> Aggiungi repository locale in Github per OSX, verrà visualizzato il messaggio. –

+0

possibile duplicato di [Dropbox e git, potrebbe causare conflitti?] (Http://stackoverflow.com/questions/8226256/dropbox-and-git-could-it-cause-conflicts) – Rudi

risposta

11

Se le persone stanno modificando i file e utilizzano Dropbox per eseguire la sincronizzazione, è probabile che si verifichino problemi.

Se si utilizza dropbox come metodo utile per consentire alle persone di leggere solo i collegamenti al proprio lavoro, non ho riscontrato problemi e lo sto facendo da anni.

+3

Ho appena Dropbox per archiviare tutti i miei repository Git, alcuni dei quali enormi (account Dropbox a pagamento). Nessun altro tranne me ha accesso alla cartella Dropbox ma io lo uso su due computer diversi a volte passando avanti e indietro sulla stessa scrivania. Ho fatto questo ora per circa 6 mesi e non ho avuto un singolo problema. Penso che l'avvertimento sia solo una precauzione. Ma questi sono solo file di sviluppo locale. Io uso Bitbucket e Github per l'hosting. – Brady

+0

anche io ... Io uso Dropbox e non ho mai ottenuto nulla di corrotto. Google Drive si interrompe a volte, ma DP fa davvero un buon lavoro. –

+2

Ho incontrato un problema in cui dropbox e git continuano a litigare su un file index.lock che viene lasciato durante un'operazione. Altrimenti non ho trovato un problema. – kennyB

1

DropBox e altri servizi di cloud cloud simili come SpiderOak rovinano i file dell'indice git perché potrebbero provare a sincronizzarsi nel mezzo di queste modifiche ai file, quindi caricherà uno stato parziale e lo scaricherà di nuovo, completamente corrompendo il tuo stato git.

Fortunatamente, questo è facilmente risolvibile tornando all'ultimo stato utilizzando git reset --keep.

Quindi, per evitare questo problema, è possibile:

  1. Bundle tuo indice di git in un unico file utilizzando git bundle create my_repo.git --all.
  2. Impostare un ritardo per il monitoraggio del file, ad esempio 5 minuti, anziché istantaneo. Ciò ridurrà le possibilità che DropBox sincronizzi uno stato parziale nel bel mezzo di una modifica. Inoltre, è di grande aiuto quando si modificano al volo i file sul cloud disk (ad esempio con le app di acquisizione delle note che salvano istantaneamente).
+1

"imposta un ritardo per il monitoraggio dei file" è questa un'impostazione che hai trovato nelle preferenze della casella personale? o ti stai riferendo a un comando git. Voglio iniziare questo come un processo tra un desktop di lavoro e un laptop di lavoro, quindi i miei file di lavoro sono una copia perfetta, non importa quale macchina mi capiti di avere di fronte. – Bardsworth

Problemi correlati