2009-07-30 190 views
263

我想跟蹤使用git的項目。我不想克隆完整的存儲庫和完整的歷史記錄,我只想要最新版本,並且希望能夠從遠程項目更新到新版本。我已經嘗試使用git clone,但是這會創建整個存儲庫(巨大文件大小)的副本,並且跟蹤更改會使磁盤空間更大(100mb的文件現在佔用2gb以上)。使用git獲取最新版本

我不打算提交補丁,我也不需要歷史記錄。我只是想要像顛覆版中的最新版本。

這是可能的混帳?

+2

Git 1.9/2.0(2014年第1季度)對於淺層克隆將效率更高:http://stackoverflow.com/a/21217267/6309和http://stackoverflow.com/a/21217326/6309 – VonC 2014-01-19 13:28:08

回答

373

使用在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

64

替代解決方案做淺克隆(git clone --depth=1 <URL>)是,如果遠程端支持的話,使用--remote選項git archive

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

或者,如果遠程倉庫問題是可以使用一些網頁界面瀏覽,如gitweb或GitHub,那麼它有一個機會,它有'快照'功能,你可以下載最新版本(與從Web界面下載版本信息)。