Używam gita. Zrobiłem normalne scalenie, ale ciągle pyta:
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
I nawet jeśli coś napiszę, nie mogę stąd wyjść. Nie mogę znaleźć dokumentów wyjaśniających to. Jak powinienem zrobić?
Odpowiedzi:
Zależy to od używanego edytora.
Jeśli vim możesz użyć ESCi :wqlub ESCi Shift+ zz. Zarówno polecenie zapisz plik, jak i zakończ.
Możesz także sprawdzić
~/.gitconfig
edytor, w moim przypadku (cat ~/.gitconfig
):źródło
Wiem, że to może się spóźnić, ale zauważyłem, że dzieje się tak tylko wtedy, gdy dokonam zatwierdzenia do oddziału jest nieco bardziej zaktualizowany niż oddział, który łączę.
Okazuje się, że jeśli zmienię gałąź (tj. Dodam do niej więcej plików) i spróbuję scalić z nią inną gałąź, Git poprosi mnie o napisanie
MERGE_MSG
dla niej gałęzi.Na tym obrazku pokazuje, że dodałem plik LICENCJA
master
i.gitignore
plik w oddzialenpm-init
.Ponieważ
master
zawiera nowy plik, LICENCJA, inpm-init
nie wie o nim, Git poprosił mnie o napisanie wiadomości o tym, dlaczego powinienem go scalić.Podobnie połączyłem
add-eslint
sięadd-dev
przed scaleniem zmianinstall-deps
.Wiem, że może to być trudne do zrozumienia (nawet dla mnie na początku), ale mam nadzieję, że obraz to wyjaśni :)
źródło