I'm looking at a project and I see a 'Main Branch' and a lot of other branches below it. Are the other branches supposed to end up in the Main Branch at some point? I don't think so because some haven't been updated in a while so I guess those branches are no longer being developed but what does that mean? Can you still use features developed in those old and apparently abandoned branches? So you just download the program for that branch and use that branch that way? So basically if you want to use all the features associated with all the different branches, you basically need to download all the branches and run the program from the branch of interest?
This seems like an awfully messy way to work.