GitCorrectly vs. GitFormatably
Given that git might restrict what is admissible vs. the format limiting it, we may want two modes.
One way to to do this might be two have two sources of imports for formats. Perhaps Data.Git.Format and Data.Git.Format.Parsable.
Of course when using Data.Git.Format.Parsable the resulting repository may not be compatible with git.