1

次の方法で git を使用してリポジトリの参照を行うことができるかどうかに興味があります。

リモートリポジトリが与えられた場合 - 最初に特定のリビジョンのディレクトリ構造に関するデータのみをフェッチする - 以前に取得した知識を考慮して、選択したファイルを個別にフェッチする

例(意図を説明するためだけの偽のコマンド):

git clone --dont_get_me_repo_contents_please // ファイルの内容に関する情報がどこかにあり、my/cool/file と他のファイルが一緒に表示されます git get my/cool/file

おそらく、私はそのサーバーを所有していないでしょう(リモートリポジトリが保存されているサーバー)。git クライアントを介してのみ操作できます。

ネットワーク転送とスペースをできるだけ少なくしたいだけです。

基本的に、github で行うことは、リビジョンのファイルを調べてディレクトリを確認し、ファイルをクリックしてその内容だけを取得することです。ネットワーク経由で送信される唯一の情報は、見ているファイルのディレクトリ構造と内容です。サーバー上のgitリポジトリとやり取りしていると思います。今それはどのように行うのですか?

例として、これを行うものは必要ありません。これがどのように行われるかを知りたいです。

私はいくつかの読書をしましたが、答えはノーだと思います。これはこの形式では実行できません。これを行うことができず、どこかでチェックアウトされたリビジョンが必要な場合はありますか? もしそうなら、私の目的を考えると、私の最善の代替手段は何ですか(ネットワークトラフィックをできるだけ少なくし、二次的にスペースを最小限に抑えるようにしてください)。

私の git 用語の使用が乱用されていたら申し訳ありません (n00b here)。アイデアが伝わったと思います。

編集:マーキュリアルはどうですか?これらのことはそれで行うことができますか?

ありがとう。

4

1 に答える 1

2

浅い git クローンから始めることができます (たとえば、履歴に 1 つのリビジョンのみ):

git clone --depth 1
于 2012-08-22T23:56:17.133 に答える