git - 将存储库镜像到另一个存储库中的子文件夹
问题描述
假设我在 gitlab 中有存储库“A”。开发人员通常会将代码更改推送到存储库“A”。我在同一个 gitlab 中有另一个存储库“B”。我在存储库“B”中有子文件夹“C”。每当开发人员将更改提交到存储库“A”时,我需要反映存储库“B”中子文件夹“C”中的确切代码更改'。这在 gitlab 中可行吗?
解决方案
您需要使用 git 子模块。
- 在 repo B 的根目录中创建 .gitmodules 文件
[submodule "Nameofmodule"]
path = subfolderC
url = https://gitlab.com/yourrepo (you can also use ssh here)
- 初始化你的子模块
git submodule init
- 从 repo A “获取”数据
git submodule update
之后,您将在文件夹 C 中看到 Repo A 的内容
我建议您阅读文档https://git-scm.com/book/en/v2/Git-Tools-Submodules
注意,如果你要使用 Gitlab CI,配置有点不同
[submodule "project"]
path = project
url = ../../group/project.git
推荐阅读
- python - 如何阅读文本框,并使用 PyQt5 和在 QDesigner 中创建的表单通过单击按钮创建操作
- php - echo 中的 switch 语句
- python - python中的OOP:如何使方法像instance.method.variant()一样被调用
- database - 学习 Laravel:播种
- google-cloud-platform - 谷歌云平台免费试用问题
- angular - 如何验证年份的 Angular 材料表单字段
- javascript - Vue Typescript 等待承诺
- python - CNN AlexNet 卷积层
- python - 用于网络抓取的 Python POST 请求
- python-3.x - 如何安全地将 API 凭据传递到托管我的 python 脚本的远程 Heroku 服务器?