Git kümmert sich nicht um (Delphi-)Projekte, sondern um
Verzeichnisse.
Normalerweise würdest du
sharedFiles
als eigenes Repo haben, als Unterordner in jeweils Projekt1 und Projekt2.
Dann könnten die beiden auch völlig frei mit unterschiedlichen Versionen arbeiten.
Lesestoff:
https://git-scm.com/book/en/v2/Git-Tools-Submodules