如何在不下载文件的情况下使用 git clone 设置 repo?
How to use git clone to set up the repo without downloading files?
为了管理 yarn 工作区,我将相关的子文件夹复制到临时文件夹中,并将它们推送到各自的 git 存储库中
为了设置这些存储库,我使用 git clone
,它会下载所有内容并设置源和远程配置(然后复制文件)
我可以跳过 repo 文件夹的下载吗?
这行得通吗?
git clone --filter=blob:none --no-checkout <repo>
编辑
通常的方法是(如下面的@edd34 和@pallgeuer 所说)git init
和remote add origin
,但是上面的git clone
只有一行
-> 有什么区别?这种方法取得了什么成果?如果不正确,是否有任何方法可以使用 git clone
?
获得相同的结果(前提是遥控器已经存在)
在这里你可以怎么做:
- 在空存储库中创建一个 git 存储库:
git init
- 添加您的远程存储库:
git remote add origin <url_repo>
- 执行提取以更新您的本地存储库:
git fetch
- 您还可以签出特定的 folder/file :
git checkout -- <relative_path_to_folder_or_file_to_checkout>
命令:
$ git clone --no-checkout <repo> $(pwd)
将正确克隆当前工作目录中的 .git
文件夹,不克隆任何文件。
这应该等同于更标准的工作流程:
$ git init
$ git remote add origin <url>
$ git fetch origin
您最终在工作目录中找到了 .git
文件夹,并且没有执行 HEAD 检出。
为了管理 yarn 工作区,我将相关的子文件夹复制到临时文件夹中,并将它们推送到各自的 git 存储库中
为了设置这些存储库,我使用 git clone
,它会下载所有内容并设置源和远程配置(然后复制文件)
我可以跳过 repo 文件夹的下载吗?
这行得通吗?
git clone --filter=blob:none --no-checkout <repo>
编辑
通常的方法是(如下面的@edd34 和@pallgeuer 所说)git init
和remote add origin
,但是上面的git clone
只有一行
-> 有什么区别?这种方法取得了什么成果?如果不正确,是否有任何方法可以使用 git clone
?
在这里你可以怎么做:
- 在空存储库中创建一个 git 存储库:
git init
- 添加您的远程存储库:
git remote add origin <url_repo>
- 执行提取以更新您的本地存储库:
git fetch
- 您还可以签出特定的 folder/file :
git checkout -- <relative_path_to_folder_or_file_to_checkout>
命令:
$ git clone --no-checkout <repo> $(pwd)
将正确克隆当前工作目录中的 .git
文件夹,不克隆任何文件。
这应该等同于更标准的工作流程:
$ git init
$ git remote add origin <url>
$ git fetch origin
您最终在工作目录中找到了 .git
文件夹,并且没有执行 HEAD 检出。