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


当前回答

你可以一直这样做

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系统

因为您只想要文件,所以不需要将其视为git回购。

rsync -rlp --exclude '.git' user@host:path/to/git/repo/ .

这只适用于本地路径和远程ssh/rsync路径,如果远程服务器只提供git://或https://访问,它可能不起作用。

你可以一直这样做

git clone git://repo.org/fossproject.git && rm -rf fossproject/.git

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

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

NPX degit GIT_REPO

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

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