git log remotename/branchname
Zeigt das Protokoll eines bestimmten Remote-Zweigs in diesem Repository an, aber nur die Protokolle, die Sie aus ihrem Repository in Ihre persönliche "Kopie" des Remote-Repositorys "abgerufen" haben.
Denken Sie daran, dass Ihr Klon des Repositorys den Status aller Remote-Zweige nur auf diese Weise aktualisiert git fetch
. Sie können keine direkte Verbindung zum Server herstellen, um dort das Protokoll zu überprüfen. Sie müssen lediglich den Status des Servers mit herunterladen git fetch
und dann lokal das Protokoll der Remote-Zweige anzeigen.
Vielleicht könnte ein anderer nützlicher Befehl sein:
git log HEAD..remote/branch
Hier werden die Commits angezeigt, die sich in der Remote-Verzweigung befinden, jedoch nicht in Ihrer aktuellen Verzweigung ( HEAD
).
git fetch
Sie a ausführen, müssen Sie--all
zum Abrufen von Fernbedienungen verwenden.NB. "origin" wird unten verwendet, um den Upstream eines geklonten Repositorys darzustellen. Ersetzen Sie "origin" durch einen beschreibenden Namen für das Remote-Repo. "Remote-Referenz" kann dasselbe Format verwenden, das im Klonbefehl verwendet wird.
quelle
git://git.somedomain.tld/some/repo
<refspec>
beim Abrufen (oder Verwendenfetch --all
) nicht angeben , ob Sie keinen Zweig auf der Fernbedienung verfolgen?Sie können das Protokoll nur in einem lokalen Repository anzeigen. Dies kann jedoch die abgerufenen Zweige aller von Ihnen eingerichteten Fernbedienungen enthalten.
Also, wenn Sie ein Repo klonen ...
Dies wird standardmäßig auf
origin/master
.Sie können diesem Repo eine andere Fernbedienung hinzufügen, als
origin
wir hinzufügen möchtenproduction
. Aus dem lokalen Klonordner:Wenn wir jemals das Protokoll von sehen
production
wollen, müssen wir Folgendes tun:Dies wird von ALLEN Fernbedienungen abgerufen (Standardabruf ohne
--all
würde nur von abrufenorigin
)Nach dem Abrufen können wir uns das Protokoll auf der
production
Fernbedienung ansehen. Sie müssen auch den Zweig angeben.Alle Optionen funktionieren wie bei der Anmeldung bei lokalen Zweigstellen.
quelle
Eine schnelle Möglichkeit, dies zu tun, besteht darin, mit dem
--bare
Schlüsselwort zu klonen und dann das Protokoll zu überprüfen:quelle
Ich glaube nicht, dass das möglich ist. Ich glaube, Sie müssen dieses Remote-Repo lokal klonen und ausführen
git fetch
, bevor Sie ein dagegen ausstellengit log
können.quelle
Das hat bei mir funktioniert:
Beachten Sie, dass dies von ALLEN Fernbedienungen abgerufen wird, dh möglicherweise müssen Sie "Objekte im Wert von 2 GB klonen, um die Festschreibungsprotokolle zu durchsuchen" .
quelle
Ich bin nicht sicher, wann die Filterung hinzugefügt wurde, aber es ist eine Möglichkeit, die Objekt-Blobs auszuschließen, wenn Sie nur den Verlauf / die Ref-Protokolle abrufen möchten:
quelle
Sie können das Protokoll des Remote-Servers problemlos abrufen. Hier ist wie:
(1) Wenn Sie git über ssh verwenden - melden Sie sich einfach mit Ihrem git-Login und -Kennwort beim Remote-Server an - und chdir den Remote-Ordner, in dem Ihr Repository vorhanden ist - und führen Sie den Befehl "git log" in Ihrem Repository auf dem Remote-Server aus.
(2) Wenn Sie Git über das Standard-Anmeldeprotokoll von Unix verwenden, telneten Sie einfach mit Ihrem Remote-Server und führen Sie dort ein Git-Protokoll durch.
Hoffe das hilft.
quelle
Hier ist eine Bash-Funktion, mit der Sie die Protokolle auf einer Fernbedienung einfach anzeigen können. Es werden zwei optionale Argumente benötigt. Der erste ist der Zweig , der standardmäßig gemastert wird . Die zweite ist die Fernbedienung , wird standardmäßig Inszenierung .
Beispiele:
quelle