>It's not so much that it would be used, but having `default(TreeEntryTargetType)` be `GitLink` feels wrong. Maybe skip a named default member, but start the values at 1?

You're right! Done.