2013-02-14 2 views
1

원격 저장소에 새 커밋으로 이동 된 태그가 있습니다. 나는 실행JGit fetch()가 태그를 업데이트하지 않습니다.

git.fetch().setTagOpt(TagOpt.FETCH_TAGS) 
    .setRemote("remoteURL") 
    .setRefSpecs(new RefSpec("+refs/heads/*:refs/remotes/origin/*")) 
    .call(); 

FetchResultREJECTED 업데이트가 포함되어 있습니다. 해당하는 cli git -t ...은 이러한 방식으로 작동하지 않습니다.

cli 대 JGit을 논쟁하고 싶지 않지만 태그를 업데이트하기 위해 패치를 어떻게 수행 할 수 있는지 궁금하십니까?

내가 force=trueorg.eclipse.jgit.storage.file.RefUpdate를 얻을 수있다, 그러나 방법을 모른다 ... 그리고 정말 모든 FetchProcess 코드를 복제하지 않으려는 것 같다 '(

답변

2

이 JGit 수정되었습니다 알려진 문제였다 . 3.0, bug 388095를 참조 이전 버전에서 작동하는 솔루션으로

을 태그에 대해 명시 적 refspec을 추가하는 데 도움이 :

+refs/tags/*:refs/tags/* 
+0

이 refspec 고정 내 문제, 감사를 추가 –

관련 문제