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?
git merge
gibt die entgegengesetzte Nachricht.Antworten:
Wenn Sie zusammenführen ,
us
bezieht sich dies auf den Zweig, den Sie zusammenführen, im Gegensatz zuthem
dem Zweig, der zusammengeführt werden soll.Wenn Sie die Basis neu festlegen ,
us
verweist der Upstream-Zweig auf den Zweig,them
um 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.quelle
--theirs
mit ,--ours
wenn während eines Fütterungsmaterial eine Kasse zu tun, es ist so kontraintuitiv. Ich hoffe, dass sie das eines Tages beheben werden.rebase
?us
: der neue umgeschriebene Zweig (in) ,them
: der ursprüngliche Zweig (von).us
eine Mnemonik für "[u] p [s] tream" anstelle des normalen englischen Wortes "us" vorzustellen.