2012-04-03 59 views
6

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) 
+0

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

+0

@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. –

+0

bạn có thể có nhiều đầu ra tiết hơn với 'git fetch --verbose' – CharlesB

Trả lời

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