下载部分大git回购

下载部分大git回购,git,git-svn,Git,Git Svn,我正在尝试下载,由于可用速度有限,下载时间太长。我只是想知道是否有可能下载部分回购协议 我读过很多关于下载单个文件夹或部分回购协议的文章和问题。但没有找到任何关于部分下载回购协议的文章或问题。因此,我可以在同一时间对我和Git进行所有提交,这样可以更新将来的提交 如果你读了,你会发现现在真的不可能。他们提议,但没有保证 但是,如果GCC有一个,您可以使用git svnas逐个提交获取svn的内容: $ git svn -s clone svn://gcc.gnu.org/svn/gcc Init

我正在尝试下载,由于可用速度有限,下载时间太长。我只是想知道是否有可能下载部分回购协议

我读过很多关于下载单个文件夹或部分回购协议的文章和问题。但没有找到任何关于部分下载回购协议的文章或问题。因此,我可以在同一时间对我和Git进行所有提交,这样可以更新将来的提交

如果你读了,你会发现现在真的不可能。他们提议,但没有保证

但是,如果GCC有一个,您可以使用
git svn
as逐个提交获取svn的内容:

$ git svn -s clone svn://gcc.gnu.org/svn/gcc
Initialized empty Git repository in /home/desert69/gcc/.git/
r1 = b0439281e5f21d7567489ac582f45adfb813d332 (refs/remotes/trunk)
    A   gcc/config/m68k/xm-3b1.h
r2 = b24dd970fa8d03c1df555c4d771fa3dee00918de (refs/remotes/trunk)
    A   gcc/typeclass.h
r3 = 81e937b24b79225c9a61890f72737eba914dde22 (refs/remotes/trunk)
    A   gcc/config/m68k/x-apollo68
r4 = 0d9f9c476899983566408ee3698f097fa9d4ef5a (refs/remotes/trunk)
^C
$ cd gcc/
$ git svn fetch
    A   gcc/config/pyr/x-pyr
r5 = ff3c8016a7b2261c8df6c2564e76ad164b5a1a4a (refs/remotes/trunk)
    A   gcc/config/m68k/xm-crds.h
r6 = ff54129791033b73ffa49d12ec7802ca9b3010ea (refs/remotes/trunk)
(... goes on ...)
遗憾的是,
svn
使它比
git
更容易,但是,好吧,就是这样。

如果你读了,你会发现现在还不太可能。他们提议,但没有保证

但是,如果GCC有一个,您可以使用
git svn
as逐个提交获取svn的内容:

$ git svn -s clone svn://gcc.gnu.org/svn/gcc
Initialized empty Git repository in /home/desert69/gcc/.git/
r1 = b0439281e5f21d7567489ac582f45adfb813d332 (refs/remotes/trunk)
    A   gcc/config/m68k/xm-3b1.h
r2 = b24dd970fa8d03c1df555c4d771fa3dee00918de (refs/remotes/trunk)
    A   gcc/typeclass.h
r3 = 81e937b24b79225c9a61890f72737eba914dde22 (refs/remotes/trunk)
    A   gcc/config/m68k/x-apollo68
r4 = 0d9f9c476899983566408ee3698f097fa9d4ef5a (refs/remotes/trunk)
^C
$ cd gcc/
$ git svn fetch
    A   gcc/config/pyr/x-pyr
r5 = ff3c8016a7b2261c8df6c2564e76ad164b5a1a4a (refs/remotes/trunk)
    A   gcc/config/m68k/xm-crds.h
r6 = ff54129791033b73ffa49d12ec7802ca9b3010ea (refs/remotes/trunk)
(... goes on ...)

遗憾的是,
svn
git
更简单,但是,好吧,就是这样。

您可以尝试使用--depth选项下载截断的历史记录:

--depth <depth>
       Create a shallow clone with a history truncated to the specified number of
       revisions. A shallow repository has a number of limitations (you cannot clone or
       fetch from it, nor push from nor into it), but is adequate if you are only
       interested in the recent history of a large project with a long history, and
       would want to send in fixes as patches.
——深度
创建一个浅层克隆,其历史记录被截断为指定数量的
修订。浅层存储库有许多限制(您不能克隆或
从它那里取来,也不要从它里面推进去),但如果你只是
对历史悠久的大型项目的近期历史感兴趣,以及
希望以修补程序的形式发送修补程序。
如果您只是想要这些文件,请执行以下操作:

git clone --depth 1 <repo>
git克隆--深度1

您可以尝试使用--depth选项下载截断的历史记录:

--depth <depth>
       Create a shallow clone with a history truncated to the specified number of
       revisions. A shallow repository has a number of limitations (you cannot clone or
       fetch from it, nor push from nor into it), but is adequate if you are only
       interested in the recent history of a large project with a long history, and
       would want to send in fixes as patches.
——深度
创建一个浅层克隆,其历史记录被截断为指定数量的
修订。浅层存储库有许多限制(您不能克隆或
从它那里取来,也不要从它里面推进去),但如果你只是
对历史悠久的大型项目的近期历史感兴趣,以及
希望以修补程序的形式发送修补程序。
如果您只是想要这些文件,请执行以下操作:

git clone --depth 1 <repo>
git克隆--深度1

最简单的方法可能是启动一个ec2实例,在那里克隆repo并使用rsync提供服务。即使您在一年内使用了免费微实例,demand微实例的价格为0.05美元/小时,其8GB磁盘的基准价格为0.88美元/月,流量也可能适合免费GB(此后为0.12美元/GB出站)。即使你花了一周的时间来获取,也不到十美元。

最简单的方法可能是启动一个ec2实例,克隆那里的回购协议,并使用rsync提供。即使您在一年内使用了免费微实例,demand微实例的价格为0.05美元/小时,其8GB磁盘的基准价格为0.88美元/月,流量也可能适合免费GB(此后为0.12美元/GB出站)。即使你花了一周的时间去拿,也不等于十美元。

我同意,听到这个消息也很难过。@desert谢谢你的信息,这就是我想要的gcc信息。这确实对我有帮助,因为有15万次提交需要额外的时间,但没有问题。我同意,听到这个消息也很难过。@desert谢谢你的信息,这就是我想要的gcc,它真的帮助了我,因为有更多的150K提交将需要额外的时间,但没有问题。是的。然后迭代地
git fetch--depth=
每次提交几百或几千次,直到获得完整的历史记录为止。是的。然后迭代地
git fetch--depth=
每次提交几百或几千次,直到你想得到完整的历史记录。人们往往忘记的是——至少对我来说,这是一个真正的问题——你需要信用卡来支付亚马逊的费用。我没有——也不想拥有——信用卡,也不会仅仅为了复制一个git回购而获得它:)人们往往忘记的是——至少对我来说,这是一个真正的问题——你需要一张信用卡来支付亚马逊。我没有——也不想拥有——信用卡,也不会仅仅为了复制git回购而获得它:)