У меня есть проект, который имеет некоторые зависимости.Они определены в .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
файл