2011-01-22 38 views
8

Tôi nhận được lỗi sau khi ban hành lệnh git clone --bare /path/to/repo:Lỗi khi nhân bản git "cạn" kho

fatal: attempt to fetch/clone from a shallow repository

Thứ nhất, một kho lưu trữ cạn là gì và tại sao nó không cho tôi sao chép nó ?

Trả lời

6

Kho lưu trữ cạn là một kho lưu trữ không chứa toàn bộ lịch sử.

Xem git-clone manpage:

--depth

Tạo một bản sao cạn với một lịch sử bỏ bớt phần quy định số sửa đổi. Kho lưu trữ cạn có một số giới hạn (bạn không thể sao chép hoặc lấy từ nó, cũng không đẩy từ hoặc vào nó), nhưng là đủ nếu bạn chỉ quan tâm đến lịch sử gần đây của một dự án lớn . lịch sử và muốn gửi bản sửa lỗi dưới dạng bản vá.

+0

Cảm ơn, nhưng vấn đề là tôi đã "mất" kho gốc. Có thể biến repo cạn của tôi thành một repo bình thường không? –

+1

Vâng, tôi đã xóa tệp .git/shallow và có vẻ như nó đang hoạt động. Hy vọng nó không phá vỡ bất cứ điều gì. –

+1

Tạo một kho lưu trữ mới và nhập mã nguồn của bạn vào đó. Nếu bạn chỉ có một repo nông bạn đã bị mất lịch sử của bạn anyway để tái nhập mã của bạn vào một repo mới sẽ không làm cho bạn mất bất cứ điều gì. – ThiefMaster

8

Rename .git/cạn đến cái gì khác, clone, đổi tên nó trở lại, sao chép .git/cạn để kho nhân bản

+0

cảm ơn đã làm việc cho tôi để có được những thay đổi của tôi! – h4ck3rm1k3

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