更改为远程后,重新建立git的子模块跟踪分支

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

我有一个包含4个子模块的项目,如:

$ cat .gitmodules 
[submodule "/submodules/sub1"]
    path = /submodules/sub1
    url = git@my-gitlab-server:namespace/sub1.git
[submodule "/submodules/sub2"]
    path = /submodules/sub2
    url = git@my-gitlab-server:namespace/sub2.git
[submodule "/submodules/sub3"]
    path = /submodules/sub3
    url = git@my-gitlab-server:namespace/sub3.git
[submodule "/submodules/sub4"]
    path = /submodules/sub4
    url = git@my-gitlab-server:namespace/sub4.git

当我第一次克隆我的项目时,似乎是对于sub2,远程跟踪分支(也许该项目的默认值是master)。

我被告知这改为develop

所以现在我有这个问题:

$ git submodule update --remote
fatal: Needed a single revision
Unable to find current origin/master revision in submodule path '/submodules/sub2'

我该如何解决这个问题?

git git-submodules
1个回答
0
投票

结束设置特定分支(即自更改后的新默认值)到.git/config

[submodule "submodules/sub2"]
    url = git@my-gitlab-server:namespace/sub2.git
    active = true
    branch = develop
© www.soinside.com 2019 - 2024. All rights reserved.