Theo dõi của này cái câu hỏi: nếu tôi có một bản sao cạn, làm thế nào để lấy tất cả các cam kết cũ để làm cho nó một bản sao đầy đủ?
Theo dõi của này cái câu hỏi: nếu tôi có một bản sao cạn, làm thế nào để lấy tất cả các cam kết cũ để làm cho nó một bản sao đầy đủ?
Câu trả lời:
EDIT: git fetch --unshallow
bây giờ là một tùy chọn (cảm ơn Jack O'Connor).
Bạn có thể chạy git fetch --depth=1000000
(giả sử kho lưu trữ có ít hơn một triệu lần xác nhận).
git fetch --unshallow
tồn tại (như trong câu trả lời của @ sdram), câu trả lời này không còn là câu trả lời hay nhất.
git fetch --depth=2147483647
là độ sâu lớn nhất có thể để cung cấp cho lệnh.
git fetch --unshallow
, nhưng nó vẫn không hiển thị tất cả các chi nhánh.
Lệnh dưới đây (git phiên bản 1.8.3) sẽ chuyển đổi bản sao nông thành bản thường
git fetch --unshallow
Sau đó, để có quyền truy cập vào tất cả các chi nhánh có nguồn gốc (cảm ơn @Peter trong phần bình luận)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*";
git fetch origin
từ một câu trả lời sẽ giống như chỉnh sửa .git / config bằng tay
git fetch --unshallow --update-head-ok origin '+refs/heads/*:refs/heads/*'
làm việc cho tôi
Tôi cần phải làm sâu sắc thêm một repo xuống một cam kết cụ thể.
Sau khi đọc man git-fetch
, tôi phát hiện ra rằng người ta không thể chỉ định một cam kết, nhưng có thể chỉ định một ngày:
git fetch --shallow-since=15/11/2012
Đối với những người cần tăng sâu, một man
trích dẫn khác :
--deepen=<depth>
Tương tự như --depth, ngoại trừ nó chỉ định số lượng xác nhận từ ranh giới nông hiện tại thay vì từ đầu của mỗi lịch sử chi nhánh từ xa.
Không có tin nhắn nào ở trên đã lừa được. Tôi đang cố gắng làm việc với các thẻ git bắt đầu từ một bản sao nông.
Đầu tiên tôi đã thử
git fetch --update-shallow
Những loại làm việc nửa chừng. Tuy nhiên, không có thẻ có sẵn!
git fetch --depth=1000000
Lệnh cuối cùng này thực sự đã tìm nạp các thẻ và cuối cùng tôi có thể thực thi
git checkout -b master-v1.1.0 tags/v1.1.0
và được thực hiện với nó.
HTH