如何更新git子模块?
我有两个项目。“如何更新git子模块?,git,git-submodules,Git,Git Submodules,我有两个项目。“MyProg”和“subroj” 这两个项目都在Bitbucket上 一个项目是第二个项目的子模块。问题是,当我在主项目中拉取更改时,子模块中的更改不会被拉取 也许应该是这样,还是我做错了什么? 当您升级一个项目并获取第二个项目的更改时,我该怎么做 问题是,当我在主项目中拉取更改时,更改子模块不会拉取 不要忘记子模块是对SHA1的固定引用:它是一个 除非您将该子模块配置为跟随分支,否则它不会移动。 (见“和”) 在这种情况下,这将更新它: git submodule update
MyProg
”和“subroj
”这两个项目都在Bitbucket上 一个项目是第二个项目的子模块。问题是,当我在主项目中拉取更改时,子模块中的更改不会被拉取 也许应该是这样,还是我做错了什么?
当您升级一个项目并获取第二个项目的更改时,我该怎么做 问题是,当我在主项目中拉取更改时,更改子模块不会拉取 不要忘记子模块是对SHA1的固定引用:它是一个 除非您将该子模块配置为跟随分支,否则它不会移动。
(见“和”)
在这种情况下,这将更新它:
git submodule update --init --remote
如果子模块更新为较新的SHA1,请不要忘记添加、提交和推送(在父repo中)新引用。我不太理解您的意思。我的英语不是很好。我能做这个吗?更新主项目时,如果子模块发生更改,我希望子模块也能自动更新。@PavelPetrashov follow,然后更新主项目时将包含最新的子模块(前提是在
git pull
之后运行命令git submodule update--recursive--remote
).你知道我是否可以在gradle中自动执行此操作吗?@PavelPetrashov不太容易:请访问