使用git获取最新版本

时间:2009-07-30 23:47:43

标签: git

我想跟踪一个使用git的项目。我不想克隆完整的存储库和完整的历史记录,我只想要最新版本,我希望能够从远程项目更新到新版本。

我尝试过使用git clone,但这会创建整个存储库的副本(文件大小),跟踪更改会使磁盘空间更大(100mb的文件现在占用超过2GB)。

我不打算提交补丁,我不需要历史记录。我只想要像颠覆一样的最新版本。

这可以在git中使用吗?

2 个答案:

答案 0 :(得分:480)

使用git clone中的--depth选项:

  

创建一个克隆,其历史记录被截断为指定的提交次数。

示例:git clone --depth=1 <remote_repo_url>

答案 1 :(得分:74)

如果远程端支持浅层克隆(git clone --depth=1 <URL>)的替代解决方案,则使用git archive--remote选项:

$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

或者,如果有问题的远程存储库可以使用某些 web界面(例如gitweb或GitHub)进行浏览,那么它有可能具有“快照”功能,您可以下载最新版本(没有版本信息)来自网络界面。