2016-07-30 24 views
1

In Android Studio gibt es Optionen in der unteren rechten Ecke, um Zweige zu behandeln. Wenn ich in der Zusammenführungsoption einen anderen entfernten oder lokalen Zweig zusammenführe, werden mir Optionen wie Force merge und smart merge angezeigt.Was macht Smart Merge in Android Studio?

Was genau tun sie?

Beim Zusammenführen mit lokalen/Remote-Zweigstellen?

Git branches

+0

Beachten Sie, dass dies die IntelliJ Produkte gilt für alle (PyCharm, WebStorm, etc .) –

Antwort

4

seine ähnlich wie Smart-Checkout. Android Studio speichert lokale Änderungen, checkt den ausgewählten Zweig aus und löscht dann die Änderungen. Wenn während des Unstash-Vorgangs ein Konflikt auftritt, werden Sie aufgefordert, die Änderungen zusammenzuführen.

+0

netter Versuch! aber kannst du das beispiel genau beschreiben? @Audakel – TapanHP

+0

Was passiert, wenn Sie die Zusammenführung abbrechen? Wann sind die Änderungen unbelastet? –

0

intelligente Zusammenführung führt die folgenden Befehle:

  1. git stash save "Uncommitted changes before Update at <MM/DD/YY>, <HH:MM>"
  2. git merge <remote>
  3. git stash pop (falls erfolgreich fusionieren)

Wenn die Zusammenführung nicht erfolgreich ist und Sie abbrechen oder Änderungen verwerfen, Sie Müssen Sie git stash pop selbst laufen lassen, um Ihre Änderungen zurückzubekommen.

Sie können die genauen Befehle sehen durch Untersuchen der Versionskontrolle Kontext in Android Studio ausgeführt wird, in der Registerkarte Konsole:

Log of Git commands in Android Studio