2012-07-17 5 views
4

나는 약간은 자식이지만 자신의 사이트에서 힘내는 책을 읽었다. 그래서 GitLab을 내 서버에 설치하여 사용하기 시작했습니다.위트가 커밋되어 손상됨

나는 SVN을 내보내기 전에 먼저 커밋을하기 전에 작업했다. 제 친구도 같은 프로젝트 (그의 이름은 Lucas)에서 일하고 있습니다.

나는 완전히 안정 원산지/마스터를 얻을 후/dev에에 개발하는 지점 원/dev에를 만들었습니다. 나는 또한 지점을 만들었습니다. feature258 제가 작업 중입니다. 나는 나의 훌륭한 기능을 병합하기 전에 변경 내용을 가져 오도록 원/dev에을 끌어했을 때 나는이있다 :

$ git pull origin dev 
fatal: object 18c29b4c26d7b0d34719d10ada6901c6024f91e6 is corrupted 
fatal: The remote end hung up unexpectedly 

18c29b4 객체가 분홍색가 CF (스크린 샷)을 커밋 것으로 나타나는

$ git fsck --full 
dangling blob 0c87d2eb401651ec3045eb0248d54ed546206dbe 
dangling blob 1cd17aadc009ba9d39d1137533d65107ca54da95 
: 만 비트를 내가 --full 자식으로 fsck를 실행

.gitignore 파일하지만 난 나에게 도움이되지 않았다 데 단서를 수정

blob 0c와 1c는 feature_258에서 마지막 커밋에서 수정 한 파일 중 하나입니다.

Google에서 Linus Torvalds 방법 및 기타 StackOverflow 게시물을 찾는 데는 3 시간 이상이 걸리지 만 좋은 해결책은 없습니다. 그것은 나를 절약 할 수있는 경우 BAD 커밋과 보통이

Screenshot of SourceTree

+0

[가능한 손상된 Git 객체를 대체하는 방법] (http://stackoverflow.com/questions/2183780/how-to-replace-corrupt-git-objects- with-new-ones-created-from-my-files-of-ar) –

+0

나는 이해할 수 없다. 내가 한 일은 : git hash-object -w 'the-file-from-fsck'이고 그 내용은 다음과 같다. '95e1180c100930f579854d1fd03f2585eb7e5dc7' 그래서 내가 뭘 해야하는지? 이전 답변에 감사드립니다. – THClem

+0

손상된 개체는 저장소에있는 것이 아니라 '원본'에 있습니다.'git fsck --full'을 실행해야합니다. – fork0

답변