Фиксация строки с помощью JGit

JGit-вопрос для начинающих:

Я использую JGit для чтения файла (BLOB) из репозитория и управления его содержание. После этого я хочу записать новый контент с тем же именем файла обратно в репозиторий в качестве новой фиксации. Но как я могу зафиксировать новый контент с помощью JGit?

Мой псевдокод:

String gitUrl = "path/to/repository/.git";
Repository repository = new FileRepository(gitUrl);
String filename = "test/seppl.txt";
blobId = getIdOf(filename);
ObjectLoader object = repository.open(blobId, Constants.OBJ_BLOB);
ObjectStream is = object.openStream();
String newContent = processStream(is);
// How to commit the newContent in filename?

Должен ли я записывать newContentв файл и фиксировать этот файл с помощью AddCommandи CommitCommand? Или я могу записать строку «на лету» в репозиторий под тем же именем файла?

Есть ли где-нибудь в Интернете пример того, как сделать фиксацию с помощью JGit?

8
задан Rafał Dowgird 13 April 2012 в 13:46
поделиться