--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)
를 사용해보십시오? 어쩌면'git fetch'의 장황한 출력이 도움이 될 것입니다. 이상하게 보입니다. – CharlesB
@CharlesB : 항상 숨김으로 실패하는지 확실하지 않습니다. 좀 더 광범위한 테스트를해야 할 것입니다. 제공된'git fetch' 결과는 명령의 총 출력입니다. –
당신은'git fetch --verbose'와 함께 더 자세한 출력을 가질 수 있습니다 – CharlesB