使用git获取最新版本

问题描述:

我想跟踪使用git的项目。我不想克隆完整的存储库和完整的历史记录,我只想要最新版本,并且希望能够从远程项目更新到新版本。我已经尝试使用git clone,但是这会创建整个存储库(巨大文件大小)的副本,并且跟踪更改会使磁盘空间更大(100mb的文件现在占用2gb以上)。使用git获取最新版本

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

这是可能的混帐?

+2

Git 1.9/2.0(2014年第1季度)对于浅层克隆将效率更高:http://*.com/a/21217267/6309和http://*.com/a/21217326/6309 – VonC 2014-01-19 13:28:08

使用在git clone--depth选项:

创建克隆与历史截断以提交指定数量。

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

+68

示例: `git clone --depth = 1 ` – iDev247 2013-01-15 23:01:38

+13

因为[commit 82fba2b](https://github.com/git/git/commit/82fba2b9d39163a0c9b7a3a2f35964cbc039e1a)在git 1.9中,这些限制已不复存在。 – niutech 2014-03-05 13:26:25

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

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

或者,如果远程仓库问题是可以使用一些网页界面浏览,如gitweb或GitHub,那么它有一个机会,它有'快照'功能,你可以下载最新版本(与从Web界面下载版本信息)。