首页 > 解决方案 > 来自项目根目录中另一个 git repo 的文件

问题描述

我有几个样板文件,我想在多个项目中重用它们。这些文件(例如 Makefile、gitpod 配置文件或 CI/CD 配置文件)需要驻留在项目的基本目录中,因此我无法使用另一个 repo 创建子目录。

如何在项目中拥有这些文件,同时也有一个指向公共实用程序项目的链接,以便我可以拉取所有项目的更新?

标签: gitgithub

解决方案


如果可能,最简单、最轻松的方法是使用带有符号链接的子模块。这使得更新尽可能容易。但是,并非在所有情况下都有可能,因此您可以尝试其他方法。

您可以使用您的样板代码库并将其合并到您的项目代码库中--allow-unrelated-histories。如果您需要提取其他更改,则可以合并来自样板存储库的其他更改。

请注意,如果您的项目存储库中已经有同名的文件,这将无法正常工作,因此您可能希望避免这种情况。


推荐阅读