Was bedeutet git „von uns hinzugefügt“?

Lesezeit: 2 Minuten

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

  • 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

“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.

  • Ich sollte dies erwähnen. Manchmal vermasselt “Git Rebase” einfach einen Rosinenpickel und Sie müssen es überspringen, indem Sie es tun git rebase --skip.

    – BoiseBaked

    11. März 2017 um 0:27 Uhr

1429580cookie-checkWas bedeutet git „von uns hinzugefügt“?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy