protected function writeTree(Tree $tree, Writer $writer) { $sha = $tree->getSha(); if (strlen($sha) != 40) { throw new NotPersistedException("Tree referred to by commit is not persisted yet."); } $writer->writeString8("tree "); $writer->writeString8($sha); $writer->writeString8("\n"); }