0

GCC Gitリポジトリをダウンロードしようとしていますが、速度が制限されているため、ダウンロードに時間がかかりすぎています。リポジトリを部分的にダウンロードできることを知りたいだけです。

特に単一のフォルダまたはリポジトリの一部のダウンロードに関連する多くの記事や質問を読みました。しかし、部分的にリポジトリをダウンロードするための記事や質問は見つかりませんでした。したがって、すべてのコミットを同時に利用できるようにすることで、Gitは将来のコミットを更新できます。

4

3 に答える 3

3

--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>
于 2013-03-14T06:23:21.713 に答える
1

不安定な接続で大きなプロジェクトのgitクローンを完成させる方法を読んだ場合はどうなりますか?あなたはそれが今実際には不可能であることがわかるでしょう。彼らはいくつかの回避策を提案していますが、保証はありません。

ただし、GCCにSVNリポジトリがある場合は、ここで説明するgit-svnように、コミットごとに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が、まあ、それだけです。

于 2013-03-14T04:49:29.927 に答える
0

最も簡単なのは、ec2インスタンスを起動し、そこにリポジトリのクローンを作成して、rsyncで提供することです。無料のマイクロインスタンスの年を使用した場合でも、デマンドマイクロインスタンスは$ 0.05 / hr、ベースラインの8GBディスクは$ 0.88 / moであり、トラフィックはおそらく無料のGB(その後は$ 0.12 / GBのアウトバウンド)に収まります。フェッチするのに1週間かかったとしても、合計で10ドルにはなりません。

于 2013-03-14T08:23:46.967 に答える