Я клонирую удаленный репозиторий и хочу проверить несколько веток для взаимодействия с ними (без внесения изменений в рабочий каталог).
Итак, я клонирую репозиторий:
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()
. Исключение не выдается, но команда, похоже, не влияет на мой рабочий каталог.
Я что-то упустил здесь?
git.checkout()
? - person robinst   schedule 26.10.2012