Struct representing a single entry from git ls-tree output.
Each entry contains the file mode, object type, SHA, path, and
optionally the object size (when --long is used).
Summary
Types
@type t() :: %Git.TreeEntry{ mode: String.t(), path: String.t(), sha: String.t(), size: non_neg_integer() | nil, type: :blob | :tree | :commit }