2009-02-09 7 views
18

Przenoszę repozytorium git z mojego komputera z systemem Linux na komputer z systemem Windows. Miałem nadzieję, że przeniesiemy całe drzewo katalogów i stwierdzimy, że rzeczy "po prostu działają". Czy tak jest? Czy muszę coś zrobić z zakończeniami linii?Czy mogę po prostu skopiować repozytorium git do systemu Windows?

+0

Czy to samo dotyczy repozytorium git-svn? –

+1

To pytanie jest jeszcze bardziej istotne w przypadku pojawienia się bash w systemie Windows. Kiedy przełączam się na bash, zdaję sobie sprawę, że git w środowisku Ubuntu ma zupełnie inny widok (wiele nieśledzonych plików) repozytorium. W systemie Windows git widzi to w czystym, wszystkie pliki śledzone, stan. – codinguser

Odpowiedz

27

Nie potrzebujesz nawet całej struktury katalogów, wystarczy pobrać katalog .git i przenieść go do komputera z systemem Windows. Następnie uruchom "git reset --hard" i powinien on ponownie zbudować dla ciebie resztę struktury katalogów.

+1

Co ze znakami końca linii, bez problemu? –

+1

Tak, musisz zająć się końcem linii, ponieważ Windows używa zarówno znaku powrotu karetki, jak i znaku linii do nowych znaków, podczas gdy Linux używa tylko tego ostatniego. Aby obsłużyć to w systemie Windows, uruchom 'git config --global core.autocrlf true'. – Ethan

+1

Oto dobry link, jeśli nadal występują problemy: http://stackoverflow.com/questions/1510798/trying-to-fix-line-endings-with-git-filter-branch-but-having-no-luck/ 1511273 # 1511273 – Ethan

6

Dlaczego nie "git pull" repo?

PS: Oczywiście - "git clone" to (pierwsze). Punkt jest taki: każde git-repo jest tak samo ważne jak jego klony.

+0

Czy możesz podać mi więcej szczegółów? Myślałem, że mam opcje klonowania lub kopiowania; czy git pull da mi identyczne repozytorium zamiast zdalnych gałęzi śledzenia? – skiphoppy

+1

Tak, oczywiście "git clone" repo. "git pull" pojawi się później, jeśli nadal będziesz wprowadzać zmiany w repo na Linuksie. – Leonidas

+0

Problem polegał na tym, że uzyskiwałem zdalne odgałęzienia śledzenia zamiast prawdziwych gałęzi; wydaje się jednak, że kiedy klonuję do innej maszyny, tak się nie dzieje. Więc dziękuję. :) – skiphoppy