@tthbaltazar because the interface for git is a medieval torture device and git's command line interface is so deeply intertwined with its file format that all attempts to make an alternate or wrapper interface just wind up being the command line interface with fewer handles on critical components
git is constantly printing the most bizarre error messages in the least helpful way