我有一个Git媒体存储库,我将保存我将在各种项目中使用的所有JavaScript和CSS主文件和脚本。如果我创建一个位于其自己的Git存储库中的新项目,我如何在我的新项目中使用来自我的媒体存储库的JavaScript文件,从而使我在进行更改时不必更新脚本的两个副本?
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
关键是git子模块。
开始阅读Git社区手册或用户手册的子模块章节
假设您有存储库PROJECT1,PROJECT2和MEDIA ......
cd /path/to/PROJECT1
git submodule add ssh://path.to.repo/MEDIA
git commit -m "Added Media submodule"
重复其他回购......
现在,很酷的是,每当你提交对MEDIA的更改时,你都可以这样做:
cd /path/to/PROJECT2/MEDIA
git pull
cd ..
git add MEDIA
git commit -m "Upgraded media to version XYZ"
这只是记录了MEDIA子模块WITHIN PROJECT2现在是XYZ版本的事实。
它使您可以100%控制每个项目使用的MEDIA版本。 git子模块很棒,但你需要试验并了解它们。
凭借强大的力量,在臀部被咬伤的机会很大。
- 3 回答
- 0 关注
- 625 浏览
添加回答
举报
0/150
提交
取消