2012-02-13 6 views
22

Tôi muốn sao chép LibreOffice. Từ trang web chính thức, đây là những gì được viết:Làm cách nào để sao chép kho lưu trữ Git lớn trên một kết nối không đáng tin cậy?

Tất cả các mã nguồn của chúng tôi được lưu trữ trong git:

Clone: ​​$ git clone git://anongit.freedesktop.org/libreoffice/core # (browse)

Clone (http): $ git clone http://anongit.freedesktop.org/git/libreoffice/core.git # chậm

Tarballs: http://download.documentfoundation.org/libreoffice/src/

hãy tìm các phiên bản mới nhất (thường gần cuối)

bây giờ, khi tôi viết lệnh này trong git bash để sao chép, nó bắt đầu tìm nạp. Nhưng kho lưu trữ quá lớn đến nỗi sau vài giờ tôi mất kết nối trong một vài giây, nó sẽ quay trở lại quá trình tải xuống và tôi không nhận được gì.

Có cách nào để tôi có thể tải xuống lưu trữ trơn tru ngay cả khi xảy ra gián đoạn không?

P.S. Tôi là người dùng mới của Git và tôi sử dụng kết nối Internet DSL 1 MB. Kho lưu trữ phải trên 1 GB.

+0

http://stackoverflow.com/questions/1209999/using-git-to-get-just-the-latest-revision – ustun

Trả lời

20

Các kho có thể truy cập thông qua http giao thức (protocol aka câm) ở đây: http://anongit.freedesktop.org/git/libreoffice/core.git.

Bạn có thể tải xuống mọi thứ tại đây với wget hoặc trình quản lý tải xuống khác và bạn sẽ có bản sao của kho lưu trữ. Sau đó, bạn đổi tên thư mục core.git-.git, và sử dụng lệnh sau đây để nói với git về url từ xa:

$ git remote add remote http://anongit.freedesktop.org/git/libreoffice/core.git 
$ git reset --hard HEAD 
+0

hoạt động với LibreOffice nhưng nếu repo không được lưu trữ ở bất kỳ nơi nào khác. – neogeomat

14

làm 'git clone --depth 100' Nên lấy người cuối cùng 100 cam kết

+0

Xin cảm ơn, điều này hữu ích cho trường hợp của tôi –

+3

Nếu bạn muốn, bạn có thể làm sâu sắc thêm bản sao bằng cách chạy 'git fetch --depth 1000' ... – nishantjr

0

tôi đã sử dụng một máy chủ lưu trữ web của tôi với quyền truy cập vỏ để sao chép nó đầu tiên và sau đó sử dụng rsync để sao chép cục bộ. rsync sẽ chỉ sao chép các tệp còn lại khi tiếp tục.

+0

trong chia sẻ lưu trữ truy cập vỏ không được đưa ra. – khunshan