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

У меня есть проект, который имеет некоторые зависимости.Они определены в .gitmodules.Я хочу убедиться, что модули обновлены.Итак, вот что я делаю в Dockerfile.

RUN git submodule update --init --recursive

И это дает мне ошибку: fatal: Not a git repository (or any of the parent directories): .git.

Каталог в порядке.Я проверил ls -a прямо перед этой строкой, и папка верна.Git также обновлен (2.11).

Он просто не видит .gitmodules независимо от того, что я делаю.

У вас, ребята, есть мысли о том, что может вызвать это?

РЕДАКТИРОВАТЬ: Вот соответствующие части Dockerfile

FROM python:3

RUN mkdir -p /usr/src/docker_container
ADD ./ /home/docker_container/
WORKDIR /home/docker_container/my-project

RUN git submodule update --init --recursive && \
mkdir build && cd build && \
cmake .. && cmake --build . && cd ..

Структура папок выглядит следующим образом:

|my_project:

| --- module1

| --- module2

| --- некоторый исходный код и .gitmodules файл

1 Ответ

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

Вы можете изменить свою команду следующим образом:

RUN pwd && git submodule update --init --recursive

Затем проверьте вывод.

Для меня ошибка означает, что вы не в нужной папке.

Чтобы убедиться, что это не проблема субмодулей, попробуйте вместо этого запустить "git fetch", и я думаю, вы получите ту же ошибку.

Надеюсь, это поможет вам.

...