如何将我工作目录中的特定子模块更新到 GitLab 远程存储库中的内容

问题描述 投票:0回答:1

我目前在我的 Gitlab 远程存储库中有子模块

mysamplefolder

内容如下:

但是我本地工作目录中的那个特定子模块没有那个文件

我如何更新我本地工作目录中的

mysamplefolder
子模块,以便它更新并与当前在 Gitlab 上的内容同步?

我不确定执行此操作的步骤是什么。 应该运行:

git pull 

但是这会更新整个存储库而不是那个特定的子模块?我也在搜索这是一个选项(?)

git submodule update --recursive

我不确定你们在这种情况下会怎么做。

git gitlab git-submodules
1个回答
1
投票

子模块是一个嵌套的存储库:您可以进入本地克隆文件夹(在您的父存储库中),然后在

mysamplefolder
中列出分支,切换到一个并拉取

cd /path/to/mysamplefolder
git branch -avv
# for instance
git switch main
git pull

检查这是否足以显示您的文件,并返回到您的父存储库以记录新的子模块状态:

cd ..
git add mysamplefolder
git commit -m "mysamplefolder: new content"
git push
© www.soinside.com 2019 - 2024. All rights reserved.