2017-01-04 5 views
2

最後にn(24時間)以内にマスターにコミットされた場合にのみ、大きなgit repoをURLからクローンしたいとします。私はそれを複製したくない。なぜなら、そのような大きなリポジトリではかなり時間がかかり、一度クローンしてから、それを確認したいからだ。状態を定期的にgit。クローンなしでgit repoへの最後のコミットを照会します

クローン作成の前に最後のコミットがいつ行われたかを知りたいです。 gitでこれを行う方法はありますか?そうでない場合、私の選択肢は何ですか? git ls-remote

答えて

4

1つのオプションは、リポジトリをクローンすることができますが、深さは1だけです。これは、非常に高速なダウンロードが必要です。

次に、マスターのタイムスタンプのヒントを確認できます。

例:

git clone --depth 1 https://github.com/jquery/jquery.git jquery 

は、より多くの情報のためthisの記事を参照してください。

Gitはクローン操作中に特定の深さに切り捨て 履歴とローカルリポジトリを説明するより 簡潔に意味のある方法である「浅いクローン」の概念をサポートします。 --depth 1の引数をcloneコマンドに指定すると、 プロセスはリポジトリ内のすべての最新リビジョンのみをコピーします。

- ターゲットレポはGitHubの上にある場合

別のオプション、次のようにGitHubののREST APIを使用することです:

GET /repos/:owner/:repo/commits/:sha 

そのあとのコミットのタイムスタンプのための応答を解析することができます。

詳細情報:https://developer.github.com/v3/repos/commits/#get-a-single-commit

関連する問題