2012-01-06 1 views
0

"git pull origin master"가 유효하지 않은 분기를 요구하는 것과 같이, "git pull"에 대해 일치하는 ref 스펙을 시도한 후에 혼란스러운 오류 메시지가 나타납니다. 여행 사진을 여러 장 저장 한 후 내 SSD 파티션이 가득 찼습니다. 아마도 git 상태가 저장하지 못했기 때문에 "git clone"을 다시 수행하는 것이 가장 좋은 방법일까요?이상한 힘내 오류, 전체 하드 드라이브로 당기기를 시도한 후에 다시 복제해야합니까?

일부 공간을 비운 후에는 "이미 최신"이라고 표시되지만 길 아래로 이어질 수 있습니다. 그렇지 않다면 (1) 로컬에서 수정이 실제로 발생한다면 (1) 이것은 더 나쁜 상황이 될 것입니다. (2) 일반적으로 git, svn, cvs가 이와 같이 쓰기 어려운 문제에 얼마나 견고합니까?

답변

1

아니요, 로컬 수정으로 상황이 같을 것입니다. (Git의 엄지 손가락의 규칙입니다) 기존 오브젝트에 수정이 없었기 때문입니다. 때로는 저장소에서 변경 될 때마다 새로운 개체가 생성됩니다.

변경 내역은 git reflog을 사용하여 표시 할 수 있으며 로컬 저장소의 문제를 해결하는 데 매우 유용합니다.

또 힘내 데이터베이스 개체가 손상되었는지 확인하기 위해 git fsck 도구가 있습니다. 맨 페이지보기 : http://man.he.net/man1/git-fsck

1

제 생각에는 git 객체 시스템이 이러한 문제에 직면했을 때 매우 견고합니다. git fsck를 사용하여 결과로 생각할 수있는 문제 (누락 된 객체)를 확인할 수 있습니다.