如何使用 git clone 来设置存储库而不下载文件?

GWo*_*ing 3 git git-clone git-filter

为了管理纱线工作区,我将相关子文件夹复制到临时文件夹中,并将它们推送到各自的 git 存储库中

为了设置这些存储库,我正在使用git clone,它会下载所有内容并设置源和远程配置(然后复制文件)

我可以跳过存储库文件夹的下载吗?

这行得通吗?

git clone --filter=blob:none --no-checkout <repo>
Run Code Online (Sandbox Code Playgroud)

编辑

通常的方法是(正如下面的 @edd34 和 @pallgeuer 所说) withgit initremote add origin,但上面的git clone只有一行

-> 有什么区别?这种方法能取得什么成果?如果不正确,有什么方法可以得到相同的结果(假设远程已经存在)git clone

Unb*_*ess 5

命令:

$ git clone --no-checkout <repo> $(pwd)
Run Code Online (Sandbox Code Playgroud)

将正确克隆.git当前工作目录中的文件夹,而不克隆文件。

这应该相当于更标准的工作流程:

$ git init
$ git remote add origin <url>
$ git fetch origin
Run Code Online (Sandbox Code Playgroud)

您最终会.git在工作目录中看到该文件夹​​,并且不执行 HEAD 签出。