簡體   English   中英

無法更新docker容器中的git模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM