Ho un codice che usa una libreria che io e altri spesso modificiamo (di solito solo tramite aggiungendo funzioni e metodi). Teniamo ognuno un fork locale della libreria per nostro uso.
Ho anche molti piccoli programmi "driver" (~ 100 righe) che usano la libreria e sono usati esclusivamente da me. Attualmente, ho sia i programmi di driver che la libreria nello stesso repository, perché spesso apporto delle modifiche ad entrambi che sono connessi logicamente (aggiungendo una funzione alla libreria e quindi chiamandola).
Vorrei unire la mia fork della libreria con le forchette dei miei colleghi, ma non voglio che i programmi del driver facciano parte della libreria unita.
Qual è il modo migliore per organizzare i repository git per una grande libreria condivisa che deve essere unita di frequente e una serie di piccoli programmi che hanno modifiche che sono connesse alle modifiche nella libreria?