Gibt es so etwas wie git pull --dry-run
zu sehen, wie Sachen zusammengeführt werden, bevor es meinen Arbeitsbaum durcheinander bringt?
Im Moment mache ich:
git fetch origin && git merge --no-commit --no-ff
Ich habe auf der Manpage nichts zu "git-pull" gesehen.
Zur Verdeutlichung benötige ich es nur in einem Ant-Skript für die Bereitstellung, um festzustellen, ob Konflikte auftreten. git pull
Beenden Sie dann das Beenden des Builds, schlagen Sie die Bereitstellung fehl und lassen Sie den Verzeichnisbaum unverändert git pull
.
svn -q -u
.Antworten:
Ich habe mich immer auf die inhärenten Fähigkeiten von Git verlassen, um mich zurückzubekommen, wenn eine Zusammenführung fehlschlägt.
Um abzuschätzen, wie die Zusammenführung erfolgen könnte, können Sie wie folgt beginnen:
Wenn die Dinge nicht wie geplant liefen, schauen Sie sich Ihre an
reflog
und setzen Sie sie auf den gewünschten Zustand zurück:quelle
fatal: ambiguous argument 'HEAD..origin/branch': unknown revision or path not in the working tree.
Sie müssen zuerst abrufen, um Ihren lokalen Ursprung / Master zu aktualisieren
Dann können Sie tun:
Listet die Dateien auf, die sich geändert haben.
Listet den zeilenweisen Diff der Datei directory_foo / file_bar.m auf.
quelle
Sie können den gewünschten Effekt erzielen, indem Sie aus Ihrem aktuellen Zweig einen neuen Wegwerfzweig erstellen und diesen ausführen
git pull
. Wenn Sie mit den Ergebnissen nicht zufrieden sind, ist der ursprüngliche Zweig intakt.quelle
git stash
?quelle
git diff this-answer/top-answer
und es wurde kein signifikanter Fehler gefunden. Bitte hinterlassen Sie einen Kommentar, wenn Sie eine Ablehnung abgeben :git commit -m "why would you downvote, blah blah blah"
.Da das Ziehen das Zusammenführen impliziert, würde ich mit dem Ausführen fortfahren,
git merge --abort
wenn Ihr Skript feststellt, dass Konflikte vorliegen und das Zusammenführen fehlgeschlagen ist.quelle
git fetch origin branch
würden (eine erste), wäre esgit merge --abort origin/branch
richtig?Siehe meine Antwort in dieser ähnlichen Frage:
Wie kann ich eine Vorschau von Git-Pull anzeigen, ohne etwas abzurufen?
das geht in die
~/.gitconfig
Datei:quelle