14

git-receive-packがどのように機能するかを知りたいのですが、文字通り何が起こるかわかりません。誰かこの謎に光を当てることができますか?

4

2 に答える 2

18

マニュアルページによると

http://schacon.github.com/git/git-receive-pack.html

このコマンドは通常、エンド ユーザーが直接呼び出すことはありません。プロトコルの UI は git send-pack 側にあり、プログラム ペアは更新をリモート リポジトリにプッシュするために使用することを意図しています。プル操作については、git-fetch-pack(1) を参照してください。

このコマンドにより、リモート エンドで sha1 ref (ヘッド/タグ) の作成と早送りが可能になります (厳密に言えば、ローカル エンドで git-receive-pack が実行されますが、send-pack エンドに座っているユーザーに対して) 、リモコンを更新しています。混乱していますか?)

man ページを書いている人でさえ、それは紛らわしいと思っています。

send-pack基本的に、これは、.comを実行したときにローカル マシンで圧縮されて送信されたコミットをリモート サーバーで受信するコードの一部ですgit push

その背後にある詳細を理解することは重要ではありません-ドキュメントが言うように、実際に入力すべきコマンドではありません.

内部でどのように機能するかに非常に興味がある場合は、次の場所から始めるとよいでしょう。

Git (ソフトウェア) のウィキペディアのページ、 Git Web サイト自体、または 無料の本、Pro Git

または、いつでもgithub のソース コードでそのコマンドの 'c' コードを調べることができます。

http://git-scm.com/

于 2012-05-19T03:36:09.033 に答える
4

git のリポジトリには、受信パック プロトコルの非常に詳細なドキュメントがあります。ここで確認できますhttps://github.com/git/git/blob/master/Documentation/technical/pack-protocol.txt

于 2015-07-30T02:48:15.087 に答える