Nach einer git rebase
Ich muss Zusammenführungskonflikte lösen. Ich bin verwirrt über die Bedeutung von “von uns hinzugefügt”. A.java
. Was verhindert, dass es automatisch als neue Datei hinzugefügt / bereitgestellt wird, z C.java
?
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: com/company/C.java
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
added by us: com/company/A.java
both modified: com/company/B.java
Git-Version 2.5.1.windows.1
“git rebase” ist klobig und stumpf, aber ach so nützlich. Um zusammenzufassen, was meiner Meinung nach in Ihrem Fall vor sich geht, wird ein Rebase-„Merge-Konflikt“ durch „beide modifiziert“ erzeugt. Sie müssen auswählen, welche Mod Sie möchten – die “com/company/B.java”-Mods in ihrem Zweig, die Mods in Ihrem Zweig oder eine Kombination aus beidem. Das “von uns hinzugefügt:” sagt Ihnen, dass “com/company/A.java” neu in Ihrem Zweig ist und von dem Zweig eingeführt wurde, gegen den Sie umbasieren. Aber aufgrund der Art und Weise, wie git Rebase implementiert, ist „uns“ wirklich ihr Zweig. Nicht sicher, ob dies als Rebase-„Zusammenführungskonflikt“ gezählt wird, es sei denn, Sie haben „com/company/A.java“ in Ihrem Zweig, dem Ziel des Rebase, gelöscht. In diesem Fall wäre das ein Rebase-„Merge-Konflikt“, den Sie lösen müssten. Um einen solchen “Merge-Konflikt” zu lösen, denken Sie daran, dass “uns” wirklich ihr Zweig ist und “ihrer” wirklich Ihr Zweig ist. Blah.
Es hört sich so an, als wüssten Sie, dass Rebase durch wiederholtes Cherry-Pick funktioniert und dass diese Cherry-Pick-Operationen durchgeführt werden, während ein anonymer Zweig aus dem wächst
--onto
Ziel der Rebase. Daher bedeutet “von uns hinzugefügt” “in unserem aktuellen Detached-HEAD-Commit im Vergleich zur Merge-Basis vorhanden”. Es scheint seltsam/falsch zu sein, dass dies nicht automatisch zum Commit bereitgestellt wird.– Torek
1. Juni 2016 um 9:39 Uhr
Konntest du das Rätsel lösen?
– Robert Siemer
27. Dezember 2016 um 17:32 Uhr
Diese Frage wurde viel besser beantwortet als Sie – es hat mir geholfen: stackoverflow.com/questions/21025314/…
– Killdrossel
22. August 2021 um 13:47 Uhr