2012-04-03 4 views
6

--bare (--mirror 일 수 있음)을 사용하여 생성 된 자식 복제본이 매시간 git fetch으로 실행되는 간단한 백업 시스템이 있습니다. 아이디어는 복제본에 작업 내용이 백업되어있는 작업 복사본에 문제가 발생하는 경우입니다.stit에 대한 "개체를 찾을 수 없음"오류가 발생했습니다.

이 시스템은 잘 작동하지만, 내가 git fetch를 실행하면 오류 받고 있어요 :

$ 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 

:

$ git fetch 
remote: Total 0 (delta 0), reused 0 (delta 0) 
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08 
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found 

나는 개체의 원래 저장소에 보면, 그것은 감춰입니다 가져 오기가 거의 성공한 것 같습니다. git log <branch>에는 최신 분기가 표시됩니다. 그러나 오류는 성가신 일입니다. 나는 어떻게 그들을 제거합니까? 반복적으로 보관하는 방법은 무엇입니까?

이 질문은 실제로 누군가가 은닉을 가져오고 자하는 this one과 다릅니다. 내 git fetch 명령이 은닉을 가져 오는지 상관하지 않습니다; 그렇지 않다면 괜찮습니다.

편집은 : 나는 개인 정보를 은폐 출력에 이름을 변경 한

$ 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 

과 선 "[최신]"중 하나 남기고 모두 제거 - 거기 : git fetch --verbose의 전체 출력을 요청 된 수십 개는 저장소의 각 분기마다 하나씩 있습니다.

또한 리모컨은 로컬 파일 시스템에 있습니다. 네트워크를 통해 액세스 할 수 없습니다.

$ git remote --verbose 
origin /home/russell/work/russells-project (fetch) 
origin /home/russell/work/russells-project (push) 
+0

를 사용해보십시오? 어쩌면'git fetch'의 장황한 출력이 도움이 될 것입니다. 이상하게 보입니다. – CharlesB

+0

@CharlesB : 항상 숨김으로 실패하는지 확실하지 않습니다. 좀 더 광범위한 테스트를해야 할 것입니다. 제공된'git fetch' 결과는 명령의 총 출력입니다. –

+0

당신은'git fetch --verbose'와 함께 더 자세한 출력을 가질 수 있습니다 – CharlesB

답변