Git::Raw::Tree::Builder - Git tree builder class
Contents
Description
A Git::Raw::Tree::Builder allows you to build Git tree objects.
WARNING: The API of this module is unstable and may change without warning (any change will be
appropriately documented in the changelog).
License And Copyright
Copyright 2012 Alessandro Ghedini.
This program is free software; you can redistribute it and/or modify it under the terms of either: the
GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
perl v5.40.1 2025-02-22 Git::Raw::Tree::Builder(3pm)
Methods
new($repo,[$tree])
Creates a new tree builder that will build trees in $repo. If $tree is passed, the contents of the tree
builder are initialized from the contents of $tree.
clear()
Clears the tree builder of all entries.
entry_count()
Returns the number of entries contained in this tree builder.
get($filename)
Return a Git::Raw::TreeEntry corresponding to $filename. Returns "undef" if no such entry exists.
insert($filename,$object,$mode)
Adds (or updates) an entry in this tree builder. $object can be either a Git::Raw::Tree or
Git::Raw::Blob object. Returns a Git::Raw::Tree::Entry object on success.
remove($filename)
Removes the entry associated with the filename $filename from this tree builder.
write()
Writes the tree object we've been building into the repository. Returns a Git::Raw::Tree object on
success.
Name
Git::Raw::Tree::Builder - Git tree builder class
Version
version 0.90
