我不确定这是否可行,但我希望能够拥有一个文件并在git repostories中保存的两个项目中使用它。这样,如果我在一个项目中进行更改,另一个项目会在文件被拉出时获取该更改。理想情况下,该特定文件的历史记录将显示两个项目的所有更改。
其他一切都将保持独立。
答案 0 :(得分:5)
git submodule命令可以为您提供部分功能,但需要执行其他步骤才能使文件保持同步。
答案 1 :(得分:2)
与git子模块一起,子树合并是另一种方法。您可以在Pro Git一书(免费online)中阅读一篇精彩的文章;还有official howto。
Avery Pennarun编写了一个名为git-subtree的专用Git工具,可以更优雅地处理git子树的合并。您可以read about it in his blog找到github上的代码。从他的帖子:
请注意,与git子模块不同,git子树不会改变人们使用项目的方式。就他们而言,这只是一个大项目;除非他们愿意,否则没有人必须运行(或安装)git子树。如果需要,可以由一个人负责提取子项目历史记录并将其上传到子项目存储库。