Jak wyjść z Git Merge z prośbą o komunikat zatwierdzenia?


22

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ć?


2
naciśnij ESC: wq to składnia vima;)
demonking

Odpowiedzi:


24

Zależy to od używanego edytora.

Jeśli możesz użyć ESCi :wqlub ESCi Shift+ zz. Zarówno polecenie zapisz plik, jak i zakończ.

Możesz także sprawdzić ~/.gitconfigedytor, w moim przypadku ( cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

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ę.

Obraz pomocny w zrozumieniu

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_MSGdla niej gałęzi.

Na tym obrazku pokazuje, że dodałem plik LICENCJA masteri .gitignoreplik w oddziale npm-init.

Ponieważ masterzawiera nowy plik, LICENCJA, i npm-initnie wie o nim, Git poprosił mnie o napisanie wiadomości o tym, dlaczego powinienem go scalić.

Podobnie połączyłem add-eslintsię add-dev przed scaleniem zmian install-deps.


Wiem, że może to być trudne do zrozumienia (nawet dla mnie na początku), ale mam nadzieję, że obraz to wyjaśni :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.