Vergleichen lokale und Remote Zweige in Git

Abdul Jabbar 6 Februar 2022
Vergleichen lokale und Remote Zweige in Git

Git ist eine kostenlose Plattform und ein verteiltes Open-Source-Versionskontrollsystem, das entwickelt wurde, um alles, von kleinen bis hin zu riesigen Projekten, schnell und effizient zu steuern.

Die örtliche Niederlassung finden Sie auf der örtlichen persönlichen Station. Er ist nur für den aktuell eingeloggten lokalen Benutzer sichtbar, der Remote-Zweig hingegen ist eine Art Zweig, der sich an einem entfernten Standort befindet und auf den verschiedene Benutzer mit Rechten zugreifen können.

Manchmal müssen wir wissen, welche Dateien im lokalen Repository geändert wurden, und sie mit dem Remote-Zweig vergleichen. In diesem Fall zeigen wir Ihnen also die einfachste Möglichkeit, lokale und entfernte Zweige zu vergleichen.

Gehen wir zunächst davon aus, dass der folgende Remote-Zweig dem lokalen Zweig zugeordnet ist, und wir arbeiten bereits daran.

git checkout -b local branch origin/Remotebranch

In diesem Fall ist der oben erwähnte Zweig local branch ein lokaler Zweig, während der origin/Remote branch ein entfernter Zweig auf dem Server ist.

Vergleichen Sie zwei Git-Zweige

Der Befehl git fetch ​​holt alle Änderungen im Ursprungszweig in den lokalen Zweig. Darüber hinaus teilt uns der Befehl git diff die verschiedenen Änderungen zwischen unserem lokalen Zweig des Arbeitsbaums und den Remote-Zweig mit.

Der Git-Abrufbefehl weist das Repository an, die gewünschten Zweigdaten aus dem im Befehl angegebenen Remote-Zweig abzurufen. Während dieser git fetch-Befehl die Dateien in unserem Arbeitsverzeichnis nicht beeinflusst, wird er nicht versuchen, Änderungen zusammenzuführen, wie es git pull tut. Der einfachste Weg, zwei Zweige zu vergleichen, ist die Verwendung von git diff.

git diff <local branch path> <remote branch path>

Wir führen den folgenden Befehl aus, wenn wir wissen möchten, was in einer bestimmten Datei in der lokalen Umgebung geändert wurde.

# git diff --name-only Remotebranch

Wir können den folgenden Befehl verwenden, wenn wir den Unterschied zwischen zwei bestimmten Dateien vom lokalen Zweig zum entfernten Zweig finden möchten.

git diff local branch/README.md origin/Remotebranch/README.md

Wenn wir wissen möchten, welche Dateien zwischen den lokalen und entfernten Zweigen geändert wurden und was diese Änderungen genau sind, können wir den folgenden Befehl verwenden.

git difbashf --name-status origin/Remotebranch

Wenn wir einige Dateien ignorieren möchten, gibt es oft einige Dateien, die wir nicht im Unterschied zwischen lokalen und entfernten Dateien anzeigen möchten; Wir können den Unterschied in den Dateien ignorieren, indem wir den folgenden Befehl verwenden.

git diff --ignore-submodules origin/Remotebranch
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn