2016-01-04 24 views
8

Kiedy łączyłem gałąź główną w nową gałąź, utworzono kilka plików .rej.Co to są pliki .rej, które są tworzone podczas scalania

Wziąłem pulę master branch do nowego oddziału dostałem konflikty, które rozwiązałem, ale są pewne pliki .rej.

Czy możesz mi pomóc, aby dowiedzieć się więcej o plikach .rej i co mam zrobić z tymi plikami. Pliki

+0

Są to pliki odrzucenia, opisujące "nieudane" scalenia; na pewno trzeba się w nie zagłębić. –

+0

Kroki, które podjąłem, są poprawne lub błędne? Właściwie to rozwój został wprowadzony do Master, ale dla nowych zmian UI utworzono nowy Branch, a niektóre zmiany zostały wprowadzone do master, więc aby odzwierciedlić te zmiany wziąłem pulę Master do nowej gałęzi i mam konflikt, który już rozwiązałem ale nie jest w stanie zrozumieć plików .rej. Czy mógłbyś wyjaśnić trochę na temat niepowodzenia i przyczyny? –

+0

Czy spojrzałeś * wewnątrz * na jakiś plik '.rej'? Przeczytaj https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/ –

Odpowiedz

19

.rej są plikami odrzuconymi (zwykle są to łaty z porcjami, ale nie tylko).

Kiedykolwiek otrzymasz te pliki po scaleniu, będziesz musiał je ręcznie edytować, naprawić, a następnie zastosować ponownie.

Możesz przeczytać here trochę więcej o tym i co to jest

.rej plik

diff a.txt (rejected hunks) 
.... 

Fix to ręcznie, a następnie zastosować .rej plików jak zwykły plaster.

ręcznie scalić zmianę z *.rej w wymagany plik i usunąć plik *.rej.

Inny bardzo użyteczny artykuł poświęcony temu zagadnieniu można znaleźć pod adresem here.

+0

Sprawdziłem plik z obu, np. Z master & new branch, używając narzędzia over compare, w rzeczywistości istnieje nie ma różnicy, nawet pusta linia, w takim przypadku nie powinno się tworzyć pliku .rej, prawda? To dlaczego utworzono plik .rej? czy jest jakiś krok, który przegapiłem, łącząc master z nową gałęzią? # Używam SourceTree dla interfejsu użytkownika. –

+0

Nie. Pliki '.rej' powinny być tworzone, gdy wystąpi problem. – CodeWizard

+0

Wielkie dzięki @codeWizard, zadziałało! Połączyłem pomyślnie gałęzie. Czy istnieje lepszy sposób (jeśli sposób scalania oddziałów jest nieprawidłowy), aby połączyć gałąź master z nowo utworzoną gałęzią? –