Powiedzmy, że mam konflikt scalania. Widzę taki plik będący w konflikcie:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Mogę kliknąć tutaj, aby otworzyć zmiany i być może przeskoczyć do punktu w pliku, aby naprawić ręcznie, ale jeśli jest to duży plik z wieloma konfliktami, może to być czasochłonne.
Jak mogę poprosić git za pomocą magit, aby wyewidencjonował naszą lub ich wersję pliku, aby rozwiązać konflikt? Mogę skopiować ścieżkę, a następnie użyć, Shift-:
aby wprowadzić niestandardowe polecenie git, ale wydaje się, że musi to być skrót klawiaturowy. Nie widzę niczego oczywistego w menu magit lub ?
wyskakującym okienku .
k
skonfliktować się i wybrać, którą wersję zachować. Brzmi świetnie! github.com/magit/magit/issues/1643
magit-status
i naciśnij,e
aby rozpocząć łączenie 3-kierunkoweediff
. Inną alternatywą jest to, że w buforze konfliktu możesz włączyćsmerge-mode
podświetlanie konfliktu i wykonywać interaktywne scalanie bezpośrednio w buforze (nie ediff). Powiązanie klucza prefiksu dlasmerge-mode
powiązanych poleceń toC-c ^
; możesz nacisnąć,C-c ^ C-h
aby wyświetlić wszystkie przypisania klawiszy.