从远程存储库快速"git克隆"?

Ste*_*ett 7 svn git clone repository

我是Git的新手.任何项目的开始工作似乎都从"git clone"开始.但这似乎需要很长时间 - 比等效的"svn checkout"长得多.这是因为项目的整个历史从一开始就被复制了吗?是否可以跳过历史记录,只获取最新文件(但保留存储库信息,允许将来拉动等).

Mar*_*off 20

你可以使用git clone --depth=$NUM_REVISIONS,它有以下注意事项:

创建一个浅层克隆,其历史记录被截断为指定的修订数.浅存储库有许多限制(您不能克隆或获取它,也不能从中推送或插入它),但如果您只对历史悠久的大型项目的近期历史感兴趣并且希望将修补程序作为补丁发送.

  • 无法"推"是瘫痪,相当于'svn export'而不是'svn checkout'.所以我猜答案是"不" - 没有办法快速克隆. (2认同)

Rya*_*art 5

不,这是不可能的.如果要参与存储库的历史记录,则必须具有要构建的整个历史记录.虽然它确实需要比SVN结账更长的时间,但它仍然非常快,除非你通过慢速连接和/或有一个非常庞大的项目.