如何在每次拉取时自动更新子模块

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

我目前正在设置 Gitea 存储库,并且遇到了需要帮助的情况。我的存储库中有一个子模块,它是一个跨多个存储库使用的代码库。

我的目标是确保每次拉取时,无论使用何种方法(控制台、Visual Studio 等),子模块也应该更新到主分支的最新头。即使仅在子模块中发生更改而不在主存储库中发生更改,也应该发生这种情况。

有人有这方面的经验或者可以提供一些关于如何实现这一目标的指导吗?任何帮助将不胜感激。

提前谢谢您!

git pull --recurse-submodules
没有将子模块更新到最新的头,并且我没有找到将其集成到 Visual Studio 中的方法。

git gitea
1个回答
0
投票

您可以编写一个 shell 别名,它将

git pull
主存储库并执行
git submodule foreach --recursive 'git pull origin master'
,例如

alias gp="git pull && git submodule foreach --recursive 'git pull origin master'"
© www.soinside.com 2019 - 2024. All rights reserved.