Git clone without .git directory

Possible Duplicate:
How to do a “git export” (like “svn export”)

Is there a flag to pass to git when doing a clone, say don't clone the .git directory? If not, how about a flag to delete the .git directory after the clone?


Use

git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf !$/.git
  • The depth option will make sure to copy the least bit of history possible to get that repo.
  • The branch option is optional and if not specified would get master.
  • The second line will make your directory dirformynewrepo not a Git repository any more.
  • If you're doing recursive submodule clone, the depth and branch parameter don't apply to the submodules.

  • since you only want the files, you don't need to treat it as a git repo.

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

    and this only works with local path and remote ssh/rsync path, it may not work if the remote server only provides git:// or https:// access.


    你可以随时做

    git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
    
    链接地址: http://www.djcxy.com/p/26258.html

    上一篇: 我如何删除我的存储库的所有Git痕迹?

    下一篇: 没有.git目录的Git克隆