2012-05-27 34 views
15

Tôi hiện đang thiết lập git trên một trong các hdd địa phương của mình, nhưng cuối cùng sẽ chuyển tất cả các git repos của tôi sang một hdd khác (tôi muốn tách tệp công việc của mình khỏi các tệp của riêng mình, nhưng tôi chưa có ổ đĩa). Liệu có thể di chuyển các repo git làm việc cục bộ đó sang các tỷ lệ mới bằng cách kéo và thả không?Làm thế nào để di chuyển địa phương git repo từ một hdd khác hdd?

Tôi có Mac OSX Lion và đang thiết lập repos địa phương cho nhiều máy Mac sử dụng máy chủ NAS tại nhà của tôi làm mẹ. Tôi vẫn còn là một người mới bắt đầu tại công cụ này git, vì vậy bất kỳ lời khuyên được nhiều đánh giá cao. Cảm ơn!

+0

trùng lặp có thể xảy ra (http://stackoverflow.com/questions/5851966/moving [Di chuyển một repo git để một máy tính thứ hai?] -a-git-repo-to-a-giây-máy tính) –

Trả lời

32

Có, bạn chỉ cần sao chép tất cả các tệp vào máy tính khác của mình. Nhưng hãy chắc chắn cũng sao chép các tập tin "ẩn", có nghĩa là các tập tin mà tên đang bắt đầu với một dấu chấm.

Đây là liên kết tới Trang mô tả cách make the hidden files appear in the finder.

Mỗi và mọi kho lưu trữ git đều có một thư mục ẩn được gọi là .git trong thư mục cao nhất của nó. Thư mục này chứa tất cả lịch sử, bản sửa đổi, v.v. Bên trong thư mục đó, bạn cũng có thể tìm thấy một tệp có tên là config, bạn có thể sửa đổi theo mong muốn của mình sau khi di chuyển kho lưu trữ.

Vì vậy, về cơ bản, thư mục .git là mọi thứ tạo nên sự khác biệt giữa các tệp dự án trần của bạn và kho lưu trữ được kích hoạt bằng git.

+0

Câu trả lời rất kỹ lưỡng, cảm ơn bạn rất nhiều! – Jay

+0

Đây là một lợi thế lớn so với TFS cho tôi - Khi sử dụng một cái gì đó như TFS có ràng buộc được lưu trữ điểm đó đến các địa điểm cụ thể trên đĩa. Di chuyển một bản sao cục bộ của một repo trong Git rất thanh lịch khi so sánh –

2

Dữ liệu git được lưu trữ trong thư mục (ẩn) trong repo git của bạn ... vì vậy nếu bạn di chuyển toàn bộ thư mục, mọi thứ đều ổn. Trong Linux và Windows nó hoạt động theo cách này, vì vậy hy vọng cho OSX, quá.

Bạn có thể thử nó ra bằng cách tạo ra một repo và di chuyển nó btw;)

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