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でコミットする方法の例は、ウェブのどこかにありますか?