我有一个 Git 媒体存储库,其中保存了我将在各种项目中使用的所有 JavaScript 和 CSS 主文件和脚本。
如果我在自己的 Git 存储库中创建了一个新项目,如何在新项目中使用媒体存储库中的 JavaScript 文件,以便在进行更改时不必更新脚本的两个副本?
关键是 git submodules 。
开始阅读Git 社区手册或用户手册的子模块章节
假设您有存储库 PROJECT1、PROJECT2 和 MEDIA…
cd /path/to/PROJECT1 git submodule add ssh://path.to.repo/MEDIA git commit -m "Added Media submodule"
在另一个 repo 上重复…
现在,很酷的是,任何时候你提交对 MEDIA 的更改,你都可以这样做:
cd /path/to/PROJECT2/MEDIA git pull cd .. git add MEDIA git commit -m "Upgraded media to version XYZ"
这只是记录了 PROJECT2 内的 MEDIA 子模块现在的版本为 XYZ 的事实。
它使您可以 100% 控制每个项目使用的 MEDIA 版本。 git 子模块 很棒,但您需要尝试并了解它们。
强大的力量带来了被咬到臀部的绝佳机会。