[英]Cannot update git module within docker container
我有一個有一些依賴項目的項目。 它們在.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 ..
文件夾結構如下:
| 我的項目:
| --- module1
| --- module2
| ---一些源代碼和.gitmodules
文件
你可以這樣修改你的命令:
RUN pwd && git submodule update --init --recursive
然后檢查輸出。
對我來說,錯誤意味着你不在正確的文件夾中。
要檢查它不是子模塊問題,您可以嘗試運行“git fetch”而我猜你會得到同樣的錯誤。
我希望這可以幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.