没有.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