小编典典

如何在另一个存储库中使用 git 存储库?

all

我有一个 Git 媒体存储库,其中保存了我将在各种项目中使用的所有 JavaScript 和 CSS 主文件和脚本。

如果我在自己的 Git 存储库中创建了一个新项目,如何在新项目中使用媒体存储库中的 JavaScript 文件,以便在进行更改时不必更新脚本的两个副本?


阅读 62

收藏
2022-04-15

共1个答案

小编典典

关键是 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 子模块 很棒,但您需要尝试并了解它们。

强大的力量带来了被咬到臀部的绝佳机会。

2022-04-15