Packed git object does not store normal object header.
When reading file from the pack, chalk now adds back normal object
header for consistent parsing so its irrelevant where the object
content was grabbed from.
In addition `git pack-refs` packs all refs in .git/refs/ into
.git/packed-refs which chalk now honors as well.
Otherwise chalk would presume it was an empty git repo.
Testing
✗ make tests args="test_git.py::test_repo --logs -x"
CHANGELOG.md
if necessaryIssue
annotated tags are not reported when cloning repo in CI (github)
fixes https://github.com/crashappsec/chalk/issues/332 fixes https://github.com/crashappsec/chalk/issues/342
Description
Testing