没有.git目录的Git克隆

可能重复:
如何做一个“git导出”(如“svn导出”)

是否有一个标志在克隆时传递给git ,比如说不克隆.git目录? 如果不是,克隆后如何删除.git目录的标志?


使用

git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf !$/.git
  • 深度选项将确保复制尽可能少的历史记录以获取该回购。
  • 分支选项是可选的,如果没有指定将获得主。
  • 第二行将使你的目录dirformynewrepo不再是一个Git仓库。
  • 如果您正在执行递归子模块克隆,则深度和分支参数不适用于子模块。

  • 因为你只需要这些文件,所以你不需要把它当作一个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
    
    链接地址: http://www.djcxy.com/p/26257.html

    上一篇: Git clone without .git directory

    下一篇: How can I build a tar from stdin?