2014-12-11 13 views
35

Załóżmy, że przesyłam ponownie eksperyment oddział na master i są konflikty w plikach. I oczywiście są pliki usunięte w obu gałęziach. Więc kiedy rozwiązuję konflikty, w git status widzę deleted by us i . To bardzo mylące. Czy istnieje sposób na zrozumienie, co one oznaczają? Kto jest im i kim jest nas?git rebase "usunięte przez nas" i "usunięte przez nich"

Czy podczas ponownego łączenia istnieje inny sposób sprawdzenia, który plik został usunięty przez którą gałąź? Jak drukowanie nazwy oddziału?

Odpowiedz

40

Zauważ, że scalanie rebase działa odtwarzając każdy popełnić z oddziale pracuje na górze <upstream> gałęzi. Z tego powodu, gdy wystąpi konflikt scalania, stroną zgłaszaną jako nasza jest dotychczas oparta seria , rozpoczynająca się od <upstream>, a ich jest działająca gałąź . Innymi słowy, boki są zamieniane.

https://git-scm.com/docs/git-rebase

Stąd pliki „usuniętych przez nas” są te, które zostały usunięte na gałęzi jesteś podścielanie na (końcowego oddziału), a pliki „usunięte przez nich” to pliki, które były usunięty w gałęzi, którą przesuwasz (ten, który zostanie usunięty).

AFAIK nie ma przełącznika do wyświetlania konkretnych nazw oddziałów wprost na oficjalnych narzędziach. Dopóki się nie mylę, jest to jedna z tych rzeczy, których musisz się nauczyć, aby przejść przez początkowe zamieszanie.

Na ich korzyść ma wiele sensu, jeśli się nad tym zastanowić.

+40

"Na ich korzyść ma wiele sensu" - nie powinno to być "To * nasz * kredyt ..." :-) –

+4

"Naszym zdaniem ma to sens, jeśli Pomyśl o tym." – kkm

+3

'ma to sens jeśli myślisz o tym. Nie, na pewno nie. Zwłaszcza w przypadku ponownego tworzenia oddziału, którego autorem jest Yourstruly. Oni = ja. – Cheeso

15

Znalazłem odpowiedź here:

Kiedy scalić, us odnosi się do oddziału jesteś łączących się, w przeciwieństwie do them oddział zostać połączone.

Po rebase, us odnosi się do odgałęzienia, a them to oddział, który się porusza. To trochę sprzeczne z intuicją w przypadku rebase.

Powód jest taki, że git używa tego samego silnika do scalania dla rebase, a to jest właśnie wybieranie twoich rzeczy do gałęzi upstream. us = do, them = od.

+0

Również: http://stackoverflow.com/a/3052118/6309 – VonC

Powiązane problemy