项目根目录中另一个 git 存储库中的文件



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

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

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

您可以获取样板存储库并将其合并到带有--allow-unrelated-histories的项目存储库中。 如果需要拉入其他更改,则可以从样板存储库合并其他更改。

请注意,如果项目存储库中已有同名文件,则此方法效果不佳,因此您可能希望避免这种情况。

最新更新