Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新git子模块?_Git_Git Submodules - Fatal编程技术网

如何更新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不太容易:请访问