2014-06-13 4 views
1

이제 git 저장소에 대한 정보를 저장하기 위해 JGit을 사용합니다. 먼저 빈 맨 처지 저장소를 만듭니다.누락 된 커밋을 처리하는 방법

Git.init().setBare(true).setDirectory(f).call(); 

그런 다음 저장소 (pushA라고 함)로 지점을 푸시합니다. 이전 객체 ID와 새 객체 ID를 데이터베이스에 저장했습니다. 이제 pushA의 모든 커밋을보고 싶습니다. 그래서 이전 객체 ID에서 새로운 객체 ID로 커밋을했습니다.

commits = command.addRange(r.resolve(since), r.resolve(until)).call(); 

여기서는 이전 개체 ID이므로 새 개체 ID입니다. 나는 그것을 해결하기 위해 무엇을해야 0000000000000000000000000000000000000000. pushA의 오래된 개체 ID입니다 찾기

Missing commit 0000000000000000000000000000000000000000 

: 그런 다음 우리는 예외가?

답변

0

우리는 다음과 같이 커밋을 얻을 수 있습니다 :

commits = command.add(r.resolve(until)).call(); 

그래서 우리는 때까지

에 시작 00000000000000000000000의 모든 커밋을 얻을 수 있습니다
관련 문제