2016-09-27 3 views
1

Ich habe Änderungen in meinem lokalen Repo gemacht, wenn ich versuche, vom Master zu ziehen, bekomme ich Fehler, wie bitte deine Änderungen begehen, sonst wäre es verloren.Prozess zu folgen, wenn ich Änderungen habe und remote ist voraus

Was ist der ideale Prozess in diesem Fall?

Ich sah etwas wie --rebase.
Was ich gerade mache, ist eine Sicherung meiner Dateien und dann manuell aktualisieren und zusammenführen.

Gibt es einen besseren Weg dazu?

Antwort

0

Sie können Ihre Änderungen festschreiben und dann vom Master ziehen. Auf diese Weise haben Sie alle Änderungen, die Sie vorgenommen haben, und alle Änderungen im Master intakt.

+0

Dann, wie füge ich den Code zusammen? – Hacker

+0

Also, Git Pull wird den Code automatisch zusammenführen, wenn es keinen Konflikt gibt. Elase, einfach die Konflikte entfernen und einen Commit machen. –

0

Was ich jetzt mache, ist die Sicherung meiner Datei und dann Update und manuell zusammenführen.
Gibt es einen besseren Weg dazu?

Nach "Can “git pull” automatically stash and pop pending changes?", können Sie einfach tun git pull (nur für Git 2.9+ Juni 2016):

Fügen Sie die folgende Konfiguration:

git config pull.rebase true 
git config rebase.autoStash true 

Auf diese Weise nur ein git pull ist erforderlich.

git stash sichert Ihre Dateien (lokale Änderungen).
Ihre lokalen Commits werden auf die Upstream-Zweige rebasiert.
Und Ihre lokalen Änderungen (noch nicht festgeschrieben) werden wiederhergestellt.

+0

lokale Änderungen, die noch nicht ausgeführt wurden, werden automatisch zusammengeführt. – Hacker

+0

@Hacker ja, aber sie werden nicht für Sie verpflichtet: Sie können das Ergebnis dieser automatischen Zusammenführung überprüfen. – VonC

Verwandte Themen