Funny. I thought about similar things the other day. How can we get more modders to use an "open development model", sharing their source files in a public repository so that others can easily contribute. Most (all?) mods are "open source" so why not make the development open too. Git is a nice tool to do that.
Agree.

Most of your questions sound like you haven't really understood what a version control system is. See wikipedia (git is a distributed/decentral vcs):
http://en.wikipedia.org/wiki/Revision_control
The ISO 9000 series (Quality Management Systems) I've been working in and out with since 2004 are not such a bad background to understand those. Including to understand this: it must be coherent and work for you. How? That's what you have to demonstrate to the Certifying Auditors, i.e. your way!
In this case, Git(hub)'s way.

Q1: you could try will's script:
https://forum.megaglest.org/index.php?topic=6207.0
Checked it out, posted a comment, will post more (isn't working for me in the simplest test; also seems too restrictive - rules enforced that the engines themselves don't require). Could be a good starting point though.
When i worked on the exporter for blender i thought about some kind of build system for mods where you could also generate addon-compatible zip files for releases. I only have a batched export for blend files atm, only exporting the modified blends ofcourse. It's only a proof-of-concept as i don't know if modders need/want something like this. This could be also done for textures, converting xcf to tga or better png. You'll never forget to convert again and you can easily share your source files with others.
Speaking only for myself, I rather be the one making the conversion. My most recent change may not be the one I want to release, might only be an alterntative I pursued for a while, concluding I would not keep pursuing it, at least now, mayble later... Does this make sense?
Q2-4: If you both work much on it, it's probably better to only use one repo and both have write access to it instead of merging every day. Not sure if github supports this. Ofcourse you can also make a fork and later make a pull request to get your changes into John's repo.
Concerning the single repo for both my factions and John's/Wciow's one, at this point, I am unsure of either John's, Wciow's or even my own plans in this regard.
However, the "pull requests" you mentioned may at least partially lead to the answer I'm looking for as to whether me putting my Dwarves Aglarond on its own Github site might benefit John's work as well - I had planned and indeed declared I wanted to move the Dwarves into GAE later on, after some base-work relevant for the faction to be played on any of the three engines. At this point though, it might make more sense for me to keep working on common areas while John and Wciow focus more on the GAE aspects (no exclusivity on either part, necessarily of course). But what if ... ? A certain mutual independence might be mutually beneficial at this point and in the future.
Q6: Sounds like you want different branches. Yes, you can have different versions of the same file.
That doesn't really answer my question, or maybe I didn't phrase it that well... I mean, of course this whole topic is about branches! Now, I can have two
de facto branches on two separate Git projects or two branches 'proper' under one single Git project - that, in terms of the human work and organisation put into is basically a question of wording.

What I was asking is about a more concise issue: whether I can define beforehand, say
per file how I want to pull it in! E.g.:
Case A: I ask John to do a new walking animation for my goat and I know I'm pretty sure it will be better than what I have now. I just want a backup of my old one, just in case.
Case B: John sends me a pull-request for something he did on his own, but we hadn't discussed it yet. So I pull his changes in
but I don't want to make them the working-copy yet! They are there and I can easily make them the working copy after I review them - this would allow me to review them in my own time, possibly accepting them only after John made some other change which, this later, I might not want. Was this too confusing?
Q7: git requires an author for every commit, so yes.
Yes, that does make sense, being computer-controlled, it's easy so obviously implemented. But that was not the question. In other words, yes, that would be taken care of
if we were under the same Git project.
But assuming we were on different Git projects, would everything John pulls from my project attributed to me (the project owner) or, in case it was so, would it be attributed to the registered contributor to my project?
Or is there not even the figure of a "project owner" in Git?

Thanks again for your reply and for reading this one.
