我是Git的新手。任何项目的开始工作似乎都从“git clone”开始。但这似乎需要很长时间 - 比等效的“svn checkout”长得多。这是因为项目的整个历史从一开始就被复制了吗?是否可以跳过历史记录,只获取最新文件(但保留存储库信息,允许将来拉动等)。
答案 0 :(得分:20)
您可以使用git clone --depth=$NUM_REVISIONS
,其中包含以下警告:
创建一个浅层克隆,其历史记录被截断为指定的修订版本数。浅存储库有许多限制(您不能克隆或获取它,也不能从中推送或插入它),但如果您只对历史悠久的大型项目的近期历史感兴趣并且希望将修补程序作为补丁发送。
答案 1 :(得分:5)
不,这是不可能的。如果要参与存储库的历史记录,则必须具有要构建的整个历史记录。虽然它确实需要比SVN结账更长的时间,但它仍然非常快,除非你通过慢速连接和/或有一个非常庞大的项目。