Wie kann ich den Unterschied
zwischen einem lokalen Branch und einem Remote-Branch sehen?
Antworten
Zu viele Anzeigen?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
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)
Ich frage mich, ob es Änderungen in meinem master Branch gibt...
-
Zunächst müssen Sie Ihren Branch ändern (Wenn Sie bereits unter diesem Branch sind, müssen Sie dies nicht tun!):
git checkout master
-
Sie können mit diesem Befehl sehen, welche Datei in Ihrem Master-Branch geändert wurde:
git status
-
Liste die Branches auf
git branch -a
- master
remotes/origin/master
- master
-
Finde die Unterschiede
git diff origin/master