我有一个包含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/config
[submodule "submodules/sub2"]
url = git@my-gitlab-server:namespace/sub2.git
active = true
branch = develop