Ich habe ein Github-Repository geklont und lokal keine Änderungen vorgenommen. Das Github-Repository wurde mit Commits für denselben Zweig weiterentwickelt.
- Wie finde ich einen Unterschied zwischen meinem lokalen Repository und dem ursprünglichen Github-Repository?
- Wie finde ich einen Unterschied zwischen meiner Arbeitskopie und dem ursprünglichen Github-Repository?
- Wie finde ich einen Unterschied zwischen meinem lokalen Repository und einem anderen Github-Repository desselben Projekts?
git
version-control
github
Oleg Proudnikov
quelle
quelle
Antworten:
1) Fügen Sie alle Remote-Repositorys hinzu, die Sie vergleichen möchten:
2) Aktualisieren Sie Ihre lokale Kopie einer Fernbedienung:
Durch das Abrufen wird Ihre Arbeitskopie nicht geändert.
3) Vergleichen Sie einen Zweig aus Ihrem lokalen Repository mit einem von Ihnen hinzugefügten Remote:
quelle
fetch
(Nr. 2) als Alternative:git remote update
- Es werden alle Ihre Zweige aktualisiert, die so eingestellt sind, dass sie entfernte Zweige verfolgen, aber keine Änderungen in zusammenführen. odergit pull
Eine weitere Antwort auf Ihre Fragen (vorausgesetzt, Sie sind Master und haben bereits "git fetch origin" ausgeführt, um Sie auf Remote-Änderungen aufmerksam zu machen):
1) Commits für Remote-Zweig seit der Erstellung des lokalen Zweigs:
2) Ich gehe davon aus, dass Sie mit "Arbeitskopie" Ihre lokale Niederlassung mit einigen lokalen Commits meinen, die noch nicht remote sind. So sehen Sie die Unterschiede zu dem, was Sie in Ihrem lokalen Zweig haben, der jedoch beim Ausführen eines Remote-Zweigs nicht vorhanden ist:
3) Siehe die Antwort von dbyrne.
quelle
HEAD..origin/master
Syntax! Wir haben Fehler mit Origin / HEAD erhalten, die nicht vorhanden sind, und dies hat das Problem behoben.git diff HEAD...origin/master
nichts zurückgegeben wird, wenn ich ein Remote-Verzeichnis geklont habe, an dem ich Änderungen vornehmen darf ?Dieses Beispiel könnte jemandem helfen:
Hinweis "
origin
" ist mein Alias für Remote "Was ist auf Github?"Hinweis "
mybranch
" ist mein Alias für meinen Zweig "Was ist lokal", den ich mit Github synchronisiere - IhrZweigname ist "Master", wenn Sie nicht erstellt haben einer. Ich verwende jedoch den anderen Namen, um
mybranch
zu zeigen, wo der Zweigstellennamenparameter verwendet wird.Was genau sind meine Remote-Repos auf Github?
Fügen Sie das "andere Github-Repository mit demselben Code" hinzu - wir nennen dies eine Abzweigung:
Stellen Sie sicher, dass unser lokales Repo auf dem neuesten Stand ist:
Ändern Sie einige Dinge vor Ort. Sagen wir Datei ./foo/bar.py
Überprüfen Sie meine nicht festgeschriebenen Änderungen
Lokal festschreiben.
Jetzt bin ich anders als meine Fernbedienung (auf Github)
Diff dies mit Fernbedienung - Ihre Gabel: (dies wird häufig mit gemacht
git diff master origin
)(Git Push, um diese auf die Fernbedienung anzuwenden)
Wie unterscheidet sich mein Remote-Zweig vom Remote-Master-Zweig?
Wie unterscheidet sich mein lokales Material vom Remote-Master-Zweig?
Wie unterscheidet sich mein Zeug von der Gabel eines anderen, dem Hauptzweig desselben Repos?
quelle
git fetch
zu dieser Antwort hinzugefügt .