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?
risposta
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.
Che dire dei caratteri di fine linea, nessun problema lì? –
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
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
Perché non "prendi il repo"?
PS: Naturalmente - "git clone" (prima). Il punto è: ogni git-repo è valido quanto i suoi cloni.
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
Sì, ovviamente "git clone" il repository. "git pull" verrebbe in seguito, se si apportassero ancora modifiche al repository basato su linux. – Leonidas
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
Lo stesso vale per un repository git-svn? –
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