2012-08-31 17 views
13

Đôi khi tôi git clone lệnh treo:Git clone treo cứng - có cách nào để tiếp tục nhân bản không?

git clone -v [email protected]:user/repo.git 
Cloning into repo... 
remote: Counting objects: 105350, done. 
remote: Compressing objects: 100% (28919/28919), done. 
Receiving objects: 13% (14481/105350), 6.84 MiB | 46 KiB/s 

Không có tiến bộ trong vòng mười phút.

Có cách nào để tiếp tục sao chép bằng kho lưu trữ nhân bản một phần nếu tôi ngừng quá trình hiện tại không?

+4

dupe -> http://stackoverflow.com/questions/8587536/is-there-any-way-to-continue-git-fetch-from-the-point-where-it-got-failed –

Trả lời

9

Hiện tại (phiên bản git 1.7.10.4) chưa được hỗ trợ.

Bạn có thể read why nhà phát triển không đồng ý về cách triển khai. Đã có những cuộc tranh luận trong năm 2009 một năm 2011 nhưng không có thực hiện cho đến nay như điều này có vẻ là khó khăn.

Nó có thể là dễ dàng như vậy (nhưng nó không may là không):

git clone --continue 

Như ai biết: Các câu hỏi hoặc ý kiến ​​cho cộng đồng Git có thể được gửi vào danh sách gửi thư bằng cách sử dụng địa chỉ email git @ vger .kernel.org. Báo cáo lỗi phải được gửi đến danh sách gửi thư này. Chỉ cần tiếp tục và yêu cầu ở đó một lần nữa :)

Git không hỗ trợ các bản sao có thể tiếp tục lại. Tính năng đó, hóa ra, là khá phức tạp để triển khai đúng cách. Một giải pháp khác là tải xuống gói trên http và sau đó tìm nạp các bit và miếng còn lại với git. Nhưng nhiều quản trị viên kho lưu trữ không cung cấp gói cho bạn để tải xuống . Dịch vụ này nhằm lấp đầy khoảng trống đó: cung cấp cho chúng tôi URL đến một kho lưu trữ và chúng tôi sẽ tạo một gói mà bạn có thể tải xuống thông qua http. [bundler.caurea.org]

Tôi đã thử tính năng này cho qtmoko.git và trông hoạt động quite well. Một tùy chọn khác là yêu cầu upstream/github để thực hiện "git bundle", cũng có howtos (How to use git-bundle for keeping development in sync?) cho điều này.

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