JGit-początkujących pytanie:Commit String z JGit
używam JGit do odczytu pliku (BLOB) z repozytorium i manipulować jego treść. Następnie chcę napisać nową zawartość o tej samej nazwie z powrotem do repozytorium jako nowe zatwierdzenie. Ale w jaki sposób mogę zatwierdzić nową zawartość za pomocą JGit?
Moja pseudo-kod:
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?
Czy muszę napisać newContent
do pliku i popełnić ten plik z AddCommand i CommitCommand? Czy mogę napisać ciąg "on-the-fly" do repozytorium pod tą samą nazwą pliku?
Czy w Internecie można znaleźć przykład, jak dokonać commitowania za pomocą JGit?
Przykład CommitCommand, sugeruję, aby rzucić okiem na moją odpowiedź [tutaj] (http://stackoverflow.com/questions/6861881/jgit-cannot-find-a-tutorial-lub-simple- przykład/10311069 # 10311069). –
Polecam również użycie API porcelany (np. 'AddCommand',' CommitCommand'), jak sugerują odpowiedzi, ale jeśli naprawdę chcesz popełnić _ w locie_, ten artykuł może być przydatny :: http: //www.codecode .com/2014/10/20/git-internals/ –