The three possibilities are listed in
http://www.gnu.org/software/gettext/manual/html_node/Files-under-CVS.html
There's another possibility, which apparently both you and I follow in
different ways: commit some (but not all) autogenerated files.
It doesn't have to be an all-or-nothing decision.
For my purposes, it's useful not to commit gnulib files; for your
purposes, I can see how the opposite is true.
Perhaps "All" should become "In general" in that node, or some other
such rewording.
Best,
Karl