如何更新子模块以及使用哪个 Git 客户端?
我目前正在使用 GitKraken .. 但工作起来并不友好,因为你必须打开每个子模块(一个接一个)来更新它们,然后返回 git 主模块并更新所有子模块。
我们对每个子模块使用这个工作流程(提交、拉取和推送):对吗?
谷歌搜索没有得出任何结论性的答案。
正如我在这里所说明的,Git 命令行仍然是最好的(也是最完整的)选项
git config pull.rebase true
git config rebase.autoStash true
git config fetch.recurseSubmodules true
Run Code Online (Sandbox Code Playgroud)
然后,一个简单的 git pull 就足以更新您当前的分支以及所有子模块。
确保你的子模块正在跟踪一个分支git submodule update --remote --merge,我在“”中详细说明了,你可以随时执行。您还拥有在子模块内执行命令的
命令。git submodule foreach