web-dev-qa-db-ja.com

git cloneなしでリモートgitリポジトリのコミットログ/メッセージを取得することは可能ですか?

Git cloneなしでリモートgitリポジトリのコミットログ/メッセージを取得することは可能ですか?

--depth = 1でgit cloneを実行しても、クローンを作成できるようになるまでに時間がかかります。

私はこのようなものを探しています、

git remote-log。

また、SHAとHeads/tagsのみを提供するgit -ls-remoteを調べました。最後の2つのコミットタイトルを取得し、ユーザーをコミットし、SHAをコミットしますか?

誰もそれを行う方法を知っていますか?

33

ブランチの最後のいくつかのコミットを見たいなら、試してください:

git clone -b [branch name] --single-branch [repo url] --depth=3

これにより、関心のあるブランチで最後の3つのコミットのみが複製されます。完了したら、複製されたレポジトリに入り、履歴を表示できます。

14
Noob

git logを使用して、ローカル(クローン)コピーを持たずにリモートログを表示する方法はありません。リポジトリのクローンを作成してから、必要なことを行う必要があります。クローンを作成したら、さまざまなリモートをフェッチしてgit log <remote>/<branch>を実行できます。別の方法は、サーバー上のソフトウェアを使用して、何らかのタイプのサービス(Stash、GitHub Enterpriseなど)を介してリモートgit履歴を表示できるようにすることです。

リモートリポジトリのコミット履歴 を参照してください

詳細については、こちらをご覧ください。 http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History

12
aust

正確ではありませんが、回避策です。

GitHub Developer APIを使用する

1. Opening this will get you the recent commits.

    https://api.github.com/repos/learningequality/ka-lite/commits

    You can get the specific commit details by attaching the commit hash in the end of above url.

2. All the files ( You need sha for the main tree)

    https://api.github.com/repos/learningequality/ka-lite/git/trees/7b698a988683b161bdcd48a949b01e2b336b4c01

これがお役に立てば幸いです。

6
Anurag Kanungo

この問題に出会いました。私の場合、.gitファイルにアクセスしました。以下を使用して、情報を抽出できました。

git --git-dir=path/to/your/xyz.git log
1
JR ibkr