Diciamo che c'è un progetto A, e mi sono imbattuto in un progetto EA che estende il progetto. Il problema è che il progetto A non è disponibile sotto controllo di versione, è disponibile solo come versioni di tarball.
Il progetto EA estende A creando un nuovo repository github e aggiungendo nuove funzionalità, la maggior parte delle modifiche sono concentrate in una nuova sottocartella, ma nel codice originale di A esistono anche alcune rare modifiche.
Ora c'è una versione di tarball versione 2 per il progetto A e voglio implementare la stessa estensione di EA per la nuova versione.
Qual è il miglior gitflow per farlo? Se lo sviluppatore di EA avesse utilizzato i sottomoduli avrei potuto aggiungere quello, ma come è, sta apportando alcune modifiche (anche se raramente) nel codice originale (dal progetto A).
Sono nuovo a vcs ma ho letto le basi di git e submodules, ma l'unico modo in cui posso vederlo è creare un repository separato, unire le modifiche da EA e gestire manualmente le modifiche ogni volta che EA viene modificato dal suo sviluppatore .