I love git and I would love to find an "easy" way to use it for translations... actually, now that each language has its own directory, it may be possible to use sub-modules to achieve that.
Okay, bit of explanation: sub-modules are just "repositories inside another repository".
Let me try to use an example.
This is the current ElkArte repository:
/elkarte
|- sources
|- themes
|- default
|- css
|- scripts
|- languages
|- english
|- Packages
etc.
One big repository where everything is tracked at once.
With sub-modules, it would be:
repo 1:
/elkarte
|- sources
|- themes
|- default
|- css
|- scripts
|- languages
|- link-to-Elk-english
|- Packages
etc.
repo 2:
/Elk-english
|- all the language files
So, two different repositories where the English dir in the "main" elkarte repo is just a "link" to another repo (actually is a bit more complex than this, but let's summarize it like that).
From a development point of view the difference would be that we'd have to deal with two separated repositories, so adding a new language string would mean: a commit to the elk-repo where the string is used, and a commit to the elk-english repo where the string is stored.
That's a possibility.
If you are curious I can set up a demo repo to see how it could work.