Per copiare il repository sulla memory stick, utilizzare semplicemente git clone
e quindi utilizzare git pull
per aggiornarlo.
Ad esempio, sul computer on-line, con la memory stick montato, fare
cd <memory-stick-mount-point>
git clone <local-path-to-git-repo>
ora il <local-path-to-git-repo>
sarà la origin
a distanza per il pronti contro termine sul vostro USB-stick, così più tardi è possibile semplicemente utilizzare git push/pull
(quando montato sulla macchina online) per sincronizzare il lavoro offline.
Il repository git sulla memory stick è autonomo, quindi ora puoi lavorare contro quello su qualsiasi computer, quindi sincronizzare come sopra quando lo monti sulla tua macchina online.
Modifica, re: non avere il permesso di montare il bastone da soli:
Se si può chiedere all'amministratore di git clone
il repo sulla Memory Stick è bene. In caso contrario, l'amministratore può semplicemente copiare l'intera directory project.git (se si tratta di un semplice repository) o project/.git (altrimenti) nella memory stick, e puoi lavorare contro quello, la cosa a cui prestare attenzione è che i telecomandi , ecc. saranno quelli della macchina online.
Quindi, tirare non è un problema, ma spingere potrebbe richiedere un ulteriore intervento se non ci si fida del proprio sysadm per risolvere i conflitti di unione per conto dell'utente. Se si dispone di un proprio ramo (es), la fusione non è un problema. Altrimenti per unire "offline", potresti avere due copie offline del repository, una su cui lavori e una che è la tua "origine", e quando torni, chiedi al sysadm di git pull il repository "origine", quindi, su un computer offline, esegue l'unione tra i due repository memory stick e quindi chiede al sysadm di unire il repository di origine in quello online.
Questo sembra un po 'fragile e aperto alle condizioni di gara, però, quindi proverei davvero a creare rami separati prima di "andare offline".
Buon consiglio. E dopo la copia iniziale è possibile ad es. usa 'format-patch' e invia per e-mail le patch a te stesso per evitare di dover coinvolgere il tuo sysadm per mantenere sincronizzato il repository offline. – drRobertz