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?
Odpowiedz
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.
Co ze znakami końca linii, bez problemu? –
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
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
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.
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
Tak, oczywiście "git clone" repo. "git pull" pojawi się później, jeśli nadal będziesz wprowadzać zmiany w repo na Linuksie. – Leonidas
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
Czy to samo dotyczy repozytorium git-svn? –
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