원격 저장소를 복제하고 작업 디렉토리에 변경 사항을 적용하지 않고 여러 가지 분기가 상호 운용되도록 체크 아웃하려고합니다.JGit CheckoutCommand가 작동하지 않습니다.
CloneCommand clone = Git.cloneRepository();
clone.setURI(project.getUrl());
clone.setDirectory(new File(RepositoryHandlerHelper
.getFilePath(project)));
clone.setCredentialsProvider(getCredentials());
clone.setCloneAllBranches(true);
clone.call();
그리고 그 작동합니다
그래서 나는 저장소를 복제. 이제 로컬 하드 드라이브에 원격 브랜치를 만듭니다 (루프 안에서) :git.branchCreate().setName(currentBranchToBuild)
.setUpstreamMode(SetupUpstreamMode.TRACK)
.call();
어느 것이 잘 작동하는지.
git.checkout().setName(currentBranchToBuild).call();
나는 확실히 우측 지점 이름 setName()
에 제출 해요 : I는 각 분기를 체크 아웃하려고 그 후 나는 ..이 비록 필요가 확실하지 않다. 예외는 발생하지 않지만 명령은 작업 디렉토리에 영향을 미치지 않습니다.
여기에 뭔가가 있습니까?
마지막 두 코드 블록은 정확히 동일한 코드를 가지고 있습니다. 후자는'git.checkout()'이어야합니다. – robinst
불량. 내 텍스트를 업데이트 :) – dwalldorf