1504 Stimmen

Wie vergleicht man einen lokalen Git-Zweig mit seinem Remote-Zweig

Wie kann ich den Unterschied zwischen einem lokalen Branch und einem Remote-Branch sehen?

12voto

Wenn Sie den Unterschied nur als geänderte Dateinamen sehen möchten, verwenden Sie:

git diff --name-status  

Andernfalls würde dies alle Unterschiede zwischen den beiden Branches anzeigen:

git diff

9voto

fagiani Punkte 2143

In meinem Fall habe ich einen zweiten Remote mit dem Namen heroku, der nicht der origin ist. Da er nicht synchronisiert war, habe ich diesen Fehler erhalten, als ich versuchte, git diff master heroku/master auszuführen:

fatal: Mehrdeutiges Argument 'heroku/master': Unbekannte Revision oder Pfad nicht im Arbeitsverzeichnis.

Oder dies, als ich den anderen Ansatz versuchte git diff master..heroku/master:

fatal: Schlechte Revision 'master..heroku/master'

Die Lösung bestand darin, den Remote-Namen explizit bei git fetch zu erwähnen, bevor git diff ausgeführt wird, in meinem Fall:

$ git fetch heroku
$ git diff master heroku/master

5voto

Izik Punkte 586
git difftool  .

Dies vergleicht den Commit, den du möchtest, mit deinen lokalen Dateien. Vergiss nicht den Punkt am Ende (für lokal).

Zum Beispiel, um deine lokalen Dateien mit einem bestimmten Commit zu vergleichen:

git difftool 1db1ef2490733c1877ad0fb5e8536d2935566341 .

(und du musst kein git fetch ausführen, es sei denn, es ist notwendig, um mit neuen Commits zu vergleichen)

5voto

Sourabh Pandit Punkte 67

Versuche es:

git diff origin HEAD

Anzunehmen, dass du den Unterschied deines aktuellen lokalen Branches HEAD gegenüber dem Ursprung sehen möchtest. Und anzunehmen, dass du dich auf dem lokalen Branch befindest. :)

2voto

Ali Atakan Punkte 429

Ich frage mich, ob es Änderungen in meinem master Branch gibt...

  1. Zunächst müssen Sie Ihren Branch ändern (Wenn Sie bereits unter diesem Branch sind, müssen Sie dies nicht tun!):

    git checkout master
  2. Sie können mit diesem Befehl sehen, welche Datei in Ihrem Master-Branch geändert wurde:

    git status
  3. Liste die Branches auf

    git branch -a
    • master
      remotes/origin/master
  4. Finde die Unterschiede

    git diff origin/master

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