在进行克隆时,是否有传递给git的标志,比如不要克隆。git目录?如果没有,那么在克隆完成后使用标记删除.git目录如何?


当前回答

git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo1
rd /s /q  .\dirformynewrepo1\.git

这适用于Windows系统

其他回答

你可以一直这样做

git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo1
rd /s /q  .\dirformynewrepo1\.git

这适用于Windows系统

如果存储库包含一些标记,您可以简单地下载该标记的zip:

curl -L https://github.com/<user>/<repo-name>/archive/refs/tags/v1.2.3.zip | tar xz

这将下载并解压缩克隆的存储库,但没有.git文件夹。生成的文件夹将是<repo-name>-1.2.3

Git存档——远程已经实现了这个。

或者,如果你安装了Node.js,你可以使用下面的命令:

NPX degit GIT_REPO

npx随Node一起提供,它允许你运行基于二进制节点的包,而不需要先安装它们(或者,你可以先使用npm i -g degit全局安装degit)。

Degit是Rich Harris (slvelte和Rollup的创建者)创建的工具,他使用它通过克隆存储库而不保留git文件夹来快速创建新项目。但它也可以用来克隆任何回购一次…