I am trying to share a schematic between two different projects, project_A and project_B.
I have linked the schematic to both projects successfully using hierarchical schematics however, I have noticed that if I change the component reference of a component within the shared schematic either from within the shared schematic, project_A or project_B, the reference change isn’t propagated to the others.
Is there some way to link/share the component references between multiple projects?
Quick answer is no, KiCad doesn’t currently support mixing files between projects in that way. In my understanding, KiCad stores some aspects of a symbol (like reference designators) in the root sheet as a series of instances that are independent of similar changes to the underlying sheet file. This is what allows for multiple copies of a sheet to be included in one project. The sheet file itself doesn’t know where or how often is it used, so the parts have to exist as instances in the root sheet file of a given project.
to specify on that: the schematic file of the sheet stores a new reference for each component each time the sheet is used somewhere else, with a identifier of the parent project linked to that reference. if you want to have the same reference in both projects you have to make sure both sheets have the same sheet number in both projects and you use some kind of prefix based on the sheet-number for the reference allocation.