Восстановить ветку отслеживания субмодулей в git после изменений в удаленном - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть проект с 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'

Как я могу исправить это?

1 Ответ

0 голосов
/ 04 апреля 2019

Закончена установка конкретной ветви (т. Е. Нового значения по умолчанию с момента его изменения) до .git/config

[submodule "submodules/sub2"]
    url = git@my-gitlab-server:namespace/sub2.git
    active = true
    branch = develop
...