如何在git仓库之间共享相同的文件?

5
我有两个组件(A和B)在我的项目中,它们有自己的GIT存储库。这些组件A和B共享一个接口(假设只有一个头文件interface.h)。在SVN中,使用SVN外部属性可以轻松地在2个存储库之间共享此接口文件而不重复。我如何在GIT中实现相同的功能?我希望能够无缝地从两个存储库更新接口文件。
我已经阅读了关于git子树的文章,但这需要为一个接口文件创建第三个存储库。对于我的情况来说,这种方法过于复杂。有人能否建议一种类似于SVN::external的最简单的git解决方案?

阅读有关Git子模块的内容。 - axiac
你应该考虑谁对那个文件负责。通常情况下,两个仓库都能够平等地更改文件是不可接受的。应该只有一个人对文件进行合理的更改,其他人应该依赖于此。如果这意味着你需要为那个(或者其他)共同的文件引入第三个仓库,那么你就应该这样做。 - poke
1个回答

0

Git子模块可以帮助完成这个任务。

子模块允许你将一个Git仓库作为另一个Git仓库的子目录。


只有在该目录结构适用于您的公共文件时才有效。 - AdamC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接