wake-up-neo.com

Ist es möglich, Commit-Protokolle/Nachrichten eines Remote-Git-Repos ohne Git-Klon zu erhalten

Ist es möglich, Commit-Protokolle/Nachrichten eines Remote-Git-Repos ohne Git-Klon zu erhalten?

Das Git-Repo, mit dem ich arbeite, ist riesig, selbst wenn ich Git-Klon mit --depth = 1 starte, dauert es noch einige Zeit, bevor ich es klonen kann. 

Ich suche so etwas, 

git Remote-Log.

Ich habe auch in git -ls-remote nachgesehen, das nur die SHA und die Heads/Tags bereitstellt. Ich bin daran interessiert, den letzten 2 Commit-Titel zu erhalten, Benutzer zu verpflichten und SHA zu verpflichten?

Weiß jemand, wie das geht?

27

Wenn Sie nach den letzten Commits einer Branche suchen, versuchen Sie Folgendes:

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

Dadurch werden nur die letzten 3 Commits in der gewünschten Branche geklont. Wenn Sie fertig sind, können Sie in das geklonte Repo einsteigen und die Historie anzeigen.

11
Noob

Es ist nicht möglich, ein Remote-Protokoll mit git log anzuzeigen, ohne eine lokale (geklonte) Kopie zu haben. Sie müssen das Repository klonen und dann tun, was Sie wollen. Nach dem Klonen können Sie verschiedene Fernbedienungen abrufen und einen git log <remote>/<branch> ausführen. Eine alternative Methode wäre die Verwendung von Software auf dem Server, mit der Sie den Remote-Git-Verlauf über einen Dienst (z. B. Stash, GitHub Enterprise usw.) anzeigen können.

Siehe Historie in Remote-Repository übernehmen

Wenn Sie mehr darüber erfahren möchten, ist dies eine großartige Quelle: http://git-scm.com/book/de/Git-Basics-Viewing-the-Commit-History

11
aust

Nicht das genaue, aber ein Weg herum.

Verwenden Sie die 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

Ich hoffe das kann helfen.

6
Anurag Kanungo

Ich bin auf dieses Problem gestoßen. In meinem Fall hatte ich eine .git-Datei. Ich konnte Informationen mit folgendem Befehl extrahieren:

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