Tôi có một hệ thống sao lưu đơn giản nơi tạo bản sao git bằng cách sử dụng --bare
(có thể là --mirror
) chạy git fetch
mỗi giờ. Ý tưởng là nếu một cái gì đó xảy ra với bản sao làm việc của tôi mà tôi có một bản sao lưu công việc của tôi trong bản sao.git tìm nạp "không thể tìm thấy" "đối tượng ... không tìm thấy" lỗi cho stash
Hệ thống này hoạt động tuyệt vời, nhưng tôi nhận được một lỗi khi tôi chạy git fetch
:
$ git fetch
remote: Total 0 (delta 0), reused 0 (delta 0)
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found
Khi tôi nhìn trong kho ban đầu cho các đối tượng, đó là một stash:
$ git show 2a8c978c41
commit 2a8c978c41c362c3f0c42775c9124780a0e71e08
Merge: 808f6e4 ddc28da
Author: Russell Silva <[email protected]>
Date: Wed Feb 29 10:19:26 2012
WIP on experimental: 808f6e4 blah blah blah
Dường như việc tìm nạp chủ yếu là thành công; git log <branch>
hiển thị các chi nhánh được cập nhật. Nhưng các lỗi là pesky. Làm cách nào để loại bỏ chúng? Tôi làm cách nào để giữ chúng định kỳ?
Lưu ý rằng câu hỏi này khác với this one nơi một người nào đó thực sự muốn tìm một dấu gạch chéo. Tôi không quan tâm nếu các lệnh git fetch
của mình tìm nạp các dấu gạch ngang; sẽ ổn nếu họ không làm vậy.
EDIT: toàn bộ sản lượng git fetch --verbose
được yêu cầu:
$ git fetch --verbose
remote: Total 0 (delta 0), reused 0 (delta 0)
From /home/russell/work/russells-project
= [up to date] some-branch -> some-branch
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found
Tôi đã thay đổi tên trong đầu ra để che giấu thông tin cá nhân và loại bỏ tất cả nhưng một trong những "[cập nhật]" dòng - có hàng chục người trong số họ, một cho mỗi chi nhánh trong kho lưu trữ.
Ngoài ra, điều khiển từ xa của tôi nằm trên hệ thống tệp cục bộ; nó không được truy cập qua mạng.
$ git remote --verbose
origin /home/russell/work/russells-project (fetch)
origin /home/russell/work/russells-project (push)
nó * luôn * thất bại khi có một stash? có lẽ một đầu ra dài dòng của 'git fetch' sẽ giúp ích, gây ra nó là lạ – CharlesB
@CharlesB: Tôi không chắc chắn nếu nó luôn luôn thất bại với một stash; Tôi phải làm một số thử nghiệm rộng rãi hơn. Đầu ra 'git fetch' được cung cấp là tổng sản lượng của lệnh. –
bạn có thể có nhiều đầu ra tiết hơn với 'git fetch --verbose' – CharlesB