2 Stimmen

Wie überprüfe ich, ob ein entferntes Git-Repository auf einer bestimmten Version ist?

Bevor ich ein Release einer Anwendung erstelle, möchte ich sicherstellen, dass sich ein Git-Repository, das zum Erstellen einer ihrer Abhängigkeiten verwendet wird, nicht geändert hat.

Gibt es einen Weg, um den Versionsstand eines Remote-Bare-Repository-Zweigs abzufragen?

In Subversion kann ich folgendes verwenden

svn info 

und bekomme die Revision zurück. Ich möchte im Grunde dasselbe tun.

Gibt es eine Möglichkeit, den Hash zu erhalten, damit ich ihn vergleichen kann? Ich möchte dies möglichst nicht das gesamte Repository herunterladen, um dies zu tun.

2voto

CharlesB Punkte 80104

Mit Git machst du dies, indem du zuerst den Remote-Zustand abrufst: git fetch origin. Dies spricht mit dem Remote-Repository und speichert alle Informationen in deinem lokalen Repository.

Angenommen, dein Branch ist master, dann vergleichst du den Unterschied zwischen dem Head-Commit von master (dem lokalen Branch) und dem Head-Commit von origin/master (dem Remote-Branch):

git diff master..origin/master

Dies zeigt dir die Unterschiede zwischen lokal und Remote an (füge --name-status hinzu, um eine SVN-ähnliche Zusammenfassung zu erhalten).

Du kannst auch einfach git status eingeben, und Git wird dir mitteilen, ob dein Branch mit origin synchronisiert ist oder ihm voraus liegt.

1voto

plesiv Punkte 6898

Git ist ein verteiltes Versionskontrollsystem (DVCS), daher müssen Sie das gesamte Repository auf Ihrem Rechner haben, um damit arbeiten zu können.

Um mit dem Remote-Branch zu synchronisieren, führen Sie git fetch origin aus.

Danach, wenn Sie Folgendes eingeben:

git log --oneline --graph --all --decorate

sollten Sie nach origin/master oder origin/HEAD suchen. Für ausführlichere Commit-Beschreibungen lassen Sie das Argument --oneline weg.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X