5

pipパッケージ マネージャーでは、次のようなさまざまな VCS からインストールgitできます。

Pip は現在、git、git+http、および git+ssh でのクローン作成をサポートしています。

-e git://git.myproject.org/MyProject.git#egg=MyProject
-e git+http://git.myproject.org/MyProject/#egg=MyProject
-e git+ssh://git@myproject.org/MyProject/#egg=MyProject

ブランチ名、コミット ハッシュ、またはタグ名を渡すことも可能です。

-e git://git.myproject.org/MyProject.git@master#egg=MyProject
-e git://git.myproject.org/MyProject.git@v1.0#egg=MyProject
-e git://git.myproject.org/MyProject.git@da39a3ee5e6b4b0d3255bfef95601890afd80709#egg=MyProject

これは、パッケージが小さい場合は便利ですが、パッケージが大きい場合 (Django など) は非常に遅くなります。マスター ブランチの最後のコミットだけが必要な場合は--depth 1、git clone のパラメーターを使用できます。

一般的に完全なリポジトリ履歴なしで特定のコミットのみを取得することは可能ですか? 少なくともgithubから?

4

3 に答える 3

2

セキュリティ上の理由により、特定のコミットをリモートから行うことも、深さ 1 にすることcloneもできません。fetch

http://git.661346.n2.nabble.com/Fetch-by-SHA-missing-td5604552.html

于 2011-08-26T00:54:36.137 に答える
1

私の知る限り、いいえ。これについてはgit メーリング リストで質問してみてください。

于 2011-08-25T20:28:01.080 に答える
0

GitHub API を使用して、最後の/任意のコミットを取得できます: http://developer.github.com/v3/repos/commits/#get-a-single-commit

これは git コマンドではありません。HTTP リクエストを作成し、JSON レスポンスを解析し、diff-data を含むファイルをダウンロードする必要があります。

于 2013-03-24T10:44:33.740 に答える