Po co: żeby ogarnąć potrzeby własne i użytkowników :)
Plików nie jest dużo poniżej tysiąca , rozmiar aplikacji z wszystkimi zależnościami to około 256MB wiec nie są kosmiczne wartości
Łatwe/szybsze przesuwanie się pomiędzy wersjami/gałęziami.
Na bazie rozgałęzień git(albo na różnych repo) można by było zrobić różne kanały wydań.
Czasami na etapie wdrożenia pojawią się gdzieś zmiana w paru plikach, można by było zrobić commit i push (dedykowana wersja dla użytkownika)
Cześć użytkowników
Koncepcja zakładała by istnienie trzech elementów:
aplikacja
= folder objęty git-lfs
git
= pliki binarne git-a
update
= program do zarządzana procesem aktualizacji , wyświetlenie GUI, zatrzymanie aplikacji objętej aktualizacją, uruchomienie poleceń git-a, skrypt "after_update.bat" itp.
Wymyślanie "dziwnych" rozwiązań to może być brak kontaktu z CI/CD ;)
Nie znam nikogo kto mógłby mi to wdrożyć a samemu nie che się porywać na nieznany temat
Wiec kombinuje