2009-02-09 35 views
18

Tôi đang chuyển kho lưu trữ git từ máy Linux sang máy Windows. Tôi đã hy vọng chỉ di chuyển toàn bộ cây thư mục và thấy rằng mọi thứ sẽ "chỉ hoạt động". Đây có phải là trường hợp không? Tôi có cần phải làm bất cứ điều gì về kết thúc dòng?Tôi có thể sao chép một kho lưu trữ git vào Windows không?

+0

Điều tương tự cũng áp dụng cho kho lưu trữ git-svn? –

+1

Câu hỏi này thậm chí còn phù hợp hơn với sự xuất hiện của bash trên Windows. Khi tôi chuyển sang bash, tôi nhận ra rằng git trong môi trường ubuntu có một khung nhìn hoàn toàn khác (nhiều tệp không được theo dõi) của kho lưu trữ. Trong Windows, git thấy nó trong sạch, tất cả các tệp được theo dõi, trạng thái. – codinguser

Trả lời

27

Bạn thậm chí không cần toàn bộ cấu trúc thư mục, chỉ cần lấy thư mục .git và di chuyển nó vào máy tính cửa sổ của bạn. Sau đó chạy "git reset --hard" và nó sẽ xây dựng lại phần còn lại của cấu trúc thư mục cho bạn.

+1

Điều gì về các ký tự cuối dòng, không có vấn đề ở đó? –

+1

Có, bạn cần phải chăm sóc của dòng kết thúc như Windows sử dụng cả hai, một char vận chuyển trở lại và một linefeed char cho newlines trong khi linux chỉ sử dụng sau này. Để xử lý điều này trên các cửa sổ, hãy chạy 'git config --global core.autocrlf true'. – Ethan

+1

Đây là một liên kết tốt nếu vẫn gặp phải sự cố: http://stackoverflow.com/questions/1510798/trying-to-fix-line-endings-with-git-filter-branch-but-having-no-luck/ 1511273 # 1511273 – Ethan

6

Tại sao bạn không "git kéo" repo?

PS: Tất nhiên - "git clone" (đầu tiên). Điểm là: mỗi git-repo có giá trị như các bản sao của nó.

+0

Bạn có thể cho tôi biết thêm chi tiết không? Tôi nghĩ các lựa chọn của tôi là sao chép hoặc sao chép; sẽ git kéo cho tôi một kho lưu trữ giống hệt thay vì các nhánh theo dõi từ xa? – skiphoppy

+1

Có, tất nhiên "git clone" repo. "git pull" sẽ đến sau đó, nếu bạn vẫn thực hiện các thay đổi đối với repo dựa trên linux. – Leonidas

+0

Vấn đề tôi nghĩ với điều đó là nhận được các nhánh theo dõi từ xa thay vì các nhánh thực; có vẻ như khi tôi sao chép vào một máy khác, tuy nhiên, điều đó không xảy ra. Vì vậy, cảm ơn. :) – skiphoppy

Các vấn đề liên quan