Wer ist "wir" und wer sind "sie" laut Git?

157

Nach einer Git-Rebase und unter anderen Umständen finden Sie im Bericht einige Dateien, die von uns als gelöscht markiert wurden git status. Wer sind wir laut Git und warum?

Bezieht es sich darauf, dass ich auf diesem Ast sitze und für mich funktioniert? Oder bezieht es sich auf sich selbst und die Leute, die an dem Zweig arbeiten, gegen den ich mich wehre?

Danza
quelle
5
Seltsamerweise bedeutet "von ihnen gelöscht", dass Sie die Datei in dem Zweig gelöscht haben, den Sie neu gründen, während "von uns gelöscht" bedeutet, dass die anderen Leute sie gelöscht haben. git mergegibt die entgegengesetzte Nachricht.
Fred Foo
Mögliches Duplikat der Git-Rebase, wobei 'local' und 'remote' verfolgt werden
sampablokuper

Antworten:

173

Wenn Sie zusammenführen , usbezieht sich dies auf den Zweig, den Sie zusammenführen, im Gegensatz zu themdem Zweig, der zusammengeführt werden soll.

Wenn Sie die Basis neu festlegen , usverweist der Upstream-Zweig auf den Zweig, themum den Sie sich bewegen. Es ist im Falle einer Rebase etwas kontraintuitiv.

Der Grund dafür ist, dass Git dieselbe Merge-Engine für die Rebase verwendet und Ihre Inhalte tatsächlich in den Upstream-Zweig einbindet. us= in, them= von.

SzG
quelle
54
Aus Sicht der Implementierung ist dies sinnvoll , da Rebase die Zusammenführungsmaschinerie verwendet, wobei der Zweig "Unser" der vorgelagerte Zweig und der Zweig "Ihr" der Zweig ist, der neu basiert wird. Aber ich stimme zu, dass "extrem wenig hilfreich" eine höfliche Art zu sein scheint. Ich würde die Zweige viel lieber mit anderen Worten als "wir / unsere" und "sie / ihre" beschriften lassen, vielleicht mit dem Namen des Zweigs: "im Master gelöscht, in der Funktion geändert".
Torek
3
Ich neige dazu , immer zu verwechseln --theirsmit , --ourswenn während eines Fütterungsmaterial eine Kasse zu tun, es ist so kontraintuitiv. Ich hoffe, dass sie das eines Tages beheben werden.
Iosdude
Was ist, wenn nur eine Filiale beteiligt ist, z. B. beim Nachbestellen oder Quetschen von Commits während eines rebase?
Justin Johnson
us: der neue umgeschriebene Zweig (in) , them: der ursprüngliche Zweig (von).
SzG
13
Es kann hilfreich sein, sich nur useine Mnemonik für "[u] p [s] tream" anstelle des normalen englischen Wortes "us" vorzustellen.
Kojiro