没有.git目录的Git克隆
可能重复:
如何做一个“混帐出口”(如“SVN出口”)
是否有一个标志传递给克隆做克隆,说不克隆.git
目录? 如果没有,如何.git
后删除.git
目录的标志?
使用
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo rm -rf !$/.git
- 深度选项将确保复制尽可能less的历史logging以获取该回购。
- 分支选项是可选的,如果没有指定将获得主。
- 第二行将使你的目录
dirformynewrepo
不再是一个Git仓库。 - 如果您正在执行recursion子模块克隆,则depth和branch参数不适用于子模块。
因为你只需要这些文件,你不需要把它当作一个git仓库。
rsync -rlp --exclude '.git' user@host:path/to/git/repo/ .
这只适用于本地path和远程ssh / rsyncpath,如果远程服务器只提供git://或https://访问权限,则它可能不起作用。
你可以随时做
git clone git://repo.org/fossproject.git && rm -rf fossproject/.git