更新gitmodule

时间:2018-04-17 02:13:17

标签: git github

ffmpeg-android,我发现回购依赖于ffmpeg repo。我发现ffmpeg的版本是3.0.1

我尝试编辑.gitmodules

[submodule "ffmpeg"]
    path = ffmpeg
    url = https://github.com/FFmpeg/FFmpeg.git
    branch = release/3.4
[submodule "x264"]
    path = x264
    url = git://git.videolan.org/x264.git
[submodule "freetype2"]
    path = freetype2
    url = git://git.sv.nongnu.org/freetype/freetype2.git
[submodule "libass"]
    path = libass
    url = https://github.com/libass/libass.git
[submodule "fontconfig"]
    path = fontconfig
    url = git://anongit.freedesktop.org/fontconfig

如您所见,我添加branch = release/3.4

所以我有两个问题。

  • 如何设置3.0.1版本?
  • 如何将版本更改为3.4.2

1 个答案:

答案 0 :(得分:1)

正如我在“Git submodules: Specify a branch/tag”中所解释的那样,您可以使用git config命令编辑.gitmodules文件。

git config -f .gitmodules submodule.<path>.branch <branch>

但是,不要忘记这样做:

git submodule update --remote

这会将子模块内容更新为其指定分支的最新内容。

  

如何设置3.0.1版本?

子模块是一种在父仓库中记录SHA1的方法。如果SHA1是提交标记为3.0.1,那么父代表可以引用子模块的3.0.1标记。