Git не может инициализировать подмодули - PullRequest
0 голосов
/ 24 ноября 2018

У меня проблемы с запуском подмодулей, я создал с помощью "git submodule add".

Я пытался:

git clone --recursive

или

git clone —recurse-submodules -j8

или

git submodule init 
git submodule update

или

git submodule status

или

git submodule deinit --all
git submodule init 

Каждый раз, когда вывод пуст

мои .gitmodules (созданные с помощью подмодуля git add ...):

[submodule "vendor/src/github.com/gorilla/mux"]
    path = vendor/src/github.com/gorilla/mux
    url = https://github.com/gorilla/mux
[submodule "vendor/src/github.com/auth0/go-jwt-middleware"]
    path = vendor/src/github.com/auth0/go-jwt-middleware
    url = https://github.com/auth0/go-jwt-middleware
[submodule "vendor/src/github.com/dgrijalva/jwt-go"]
    path = vendor/src/github.com/dgrijalva/jwt-go
    url = https://github.com/dgrijalva/jwt-go
[submodule "vendor/src/github.com/urfave/negroni"]
    path = vendor/src/github.com/urfave/negroni
    url = https://github.com/urfave/negroni
[submodule "vendor/src/github.com/gorilla/handlers"]
    path = vendor/src/github.com/gorilla/handlers
    url = https://github.com/gorilla/handlers
[submodule "vendor/src/github.com/sirupsen/logrus"]
    path = vendor/src/github.com/sirupsen/logrus
    url = https://github.com/Sirupsen/logrus
[submodule "vendor/src/github.com/couchbase/gocb"]
    path = vendor/src/github.com/couchbase/gocb
    url = https://github.com/couchbase/gocb
[submodule "vendor/src/github.com/google/uuid"]
    path = vendor/src/github.com/google/uuid
    url = https://github.com/google/uuid
[submodule "vendor/src/github.com/opentracing/opentracing-go"]
    path = vendor/src/github.com/opentracing/opentracing-go
    url = https://github.com/opentracing/opentracing-go
[submodule "vendor/src/github.com/golang/snappy"]
    path = vendor/src/github.com/golang/snappy
    url = https://github.com/golang/snappy
[submodule "vendor/src/golang.org/x/net"]
    path = vendor/src/golang.org/x/net
    url = https://github.com/golang/net
[submodule "vendor/src/golang.org/x/text"]
    path = vendor/src/golang.org/x/text
    url = https://github.com/golang/text
[submodule "vendor/src/github.com/satori/go.uuid"]
    path = vendor/src/github.com/satori/go.uuid
    url = https://github.com/satori/go.uuid

Я использую Git версии 2.19.2.windows.1

Что я делаю не так?

1 Ответ

0 голосов
/ 24 ноября 2018

Каждый раз, когда вы добавляете подмодуль, вы должны видеть, что соответствующая подпапка создается / заполняется содержимым удаленного репозитория, на который вы ссылаетесь.

Поэтому vendor / src / github.com / gorilla / mux должензаполнить https://github.com/auth0/go-jwt-middleware

Как только это будет сделано, поскольку никаких других изменений нет, такие команды, как git submodule update/init/status, ничего не вернут: инициализация / обновление уже выполнено, и статусу не о чем сообщать.

Но попробуйте сначала модули go 1.11 : go mod vendor, которые будут выполнять поставку для вас и избегать подмодулей git, которые вам могут не понадобиться для обычныхgo project.
Оттуда: go build -mod=vendor будет достаточно для построения вашего проекта.

...