you are right that my style downloads all files and this is only simple and ugly way to do it. My style is KISS (Keep It Simple Stubid).
I have done it once. I'm not good using git. My biggest problem is that my chinese STM32F407VGT6 board don't run this code. I'm searching the problem, and reason compiling firmware is only test, that I have all files ok. If I find the problem, I must compile it with my modifications. While my modification are not ready, I have no reason to download code again. Maybe I must do it never.
To recompile project I need only 'make clean' or 'make'. Maybe I made project to Eclipse and compile it pressing button. This is also good way to debug code.
All says that buy STM32F4-DISCOVERY board. They are simply right, but I don't do so. It's my hoppy to find problem and fix it. I leaning a lot with it.
My problem is this: https://rusefi.com/forum/viewtopic.php?f=2&t=1778