2009-02-09 14 views
18

Sto spostando un repository git dalla mia macchina Linux a una macchina Windows. Speravo di spostare l'intero albero delle directory e scoprire che le cose "funzionerebbero". È questo il caso? Devo fare qualcosa sui finali di linea?Posso semplicemente copiare un repository git su Windows?

+0

Lo stesso vale per un repository git-svn? –

+1

Questa domanda è ancora più rilevante con l'arrivo di bash su Windows. Quando passo a bash, mi rendo conto che il git nell'ambiente di Ubuntu ha una visione completamente diversa (molti file non tracciati) del repository. In Windows, git lo vede in uno stato pulito, tutti i file tracciati. – codinguser

risposta

27

Non è nemmeno necessario l'intera struttura di directory, basta prendere la directory .git e spostarla sul computer Windows. Quindi lancia "git reset --hard" e dovrebbe ricostruire il resto della struttura di directory per te.

+1

Che dire dei caratteri di fine linea, nessun problema lì? –

+1

Sì, è necessario occuparsi della terminazione di riga quando Windows utilizza entrambi, un char carriage-return e un carattere linefeed per newline mentre Linux usa solo quest'ultimo. Per gestirlo su Windows, esegui 'git config --global core.autocrlf true'. – Ethan

+1

Ecco un buon collegamento se i problemi persistono: http://stackoverflow.com/questions/1510798/trying-to-fix-line-endings-with-git-filter-branch-but-having-no-luck/ 1511273 # 1511273 – Ethan

6

Perché non "prendi il repo"?

PS: Naturalmente - "git clone" (prima). Il punto è: ogni git-repo è valido quanto i suoi cloni.

+0

Puoi darmi maggiori dettagli? Pensavo che le mie opzioni fossero di clonare o copiare; git pull mi darà un repository identico invece dei rami di monitoraggio remoto? – skiphoppy

+1

Sì, ovviamente "git clone" il repository. "git pull" verrebbe in seguito, se si apportassero ancora modifiche al repository basato su linux. – Leonidas

+0

Il problema con cui pensavo era ottenere i rami di monitoraggio remoto invece dei rami reali; sembra che quando faccio il clone su un'altra macchina, tuttavia, ciò non accade. Quindi grazie. :) – skiphoppy

Problemi correlati