如何在子目录中的Makefile中检出子模块

时间:2016-11-23 16:55:54

标签: git makefile

现在这就是我所拥有的:

data:

    git checkout master -C $(DATA_DIR)
    git pull -C $(DATA_DIR)

子模块位于DATA_DIR。

我所拥有的问题是当我“制作数据”时,我收到以下错误:“错误:未知开关'C'”。我认为这是因为git假定-C是一个自己的命令,而不是Makefile的命令,因为它列出了我可以在git中使用的所有命令。

我的问题是:如何查看DATA_DIR中的子模块。

1 个答案:

答案 0 :(得分:2)

尝试改为

git -C $(DATA_DIR) pull

-C适用于git command itself,不适用于拉动。

-C <path>
  

像在<path>而不是当前工作目录中启动git一样运行。