我目前在我的 Gitlab 远程存储库中有子模块
mysamplefolder
:
内容如下:
但是我本地工作目录中的那个特定子模块没有那个文件
我如何更新我本地工作目录中的
mysamplefolder
子模块,以便它更新并与当前在 Gitlab 上的内容同步?
我不确定执行此操作的步骤是什么。 应该运行:
git pull
但是这会更新整个存储库而不是那个特定的子模块?我也在搜索这是一个选项(?)
git submodule update --recursive
我不确定你们在这种情况下会怎么做。
子模块是一个嵌套的存储库:您可以进入本地克隆文件夹(在您的父存储库中),然后在
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