想象一下,我有一个名为foo
的git存储库,我想将其克隆到另一个名为bar
的目录中。
假设foo
已经克隆到磁盘上的某个位置,我通常可以做的是
git clone foo bar
这会将foo
克隆到bar
中。但是,如果foo
具有子模块,那么bar
将不会获得这些子模块中的文件。通常,您需要使用git clone --recursive foo bar
来添加这些子模块文件。这样会将存储库,其子模块以及每个子模块的引用克隆到bar
中。
但是,这实际上是我想要的不是。我不希望bar
包含任何子模块,而仅包含foo
中的文件。由于foo
是在本地克隆的,因此这似乎是可行的,但是我在git clone的文档中看不到如何做。有什么方法可以执行我在(理想情况下是单个)命令中正在寻找的事情?