Jak wprowadzić wykrzyknik w komunikacie zatwierdzenia Git z wiersza poleceń?
Możliwe jest zastąpienie wykrzyknika ukośnikiem odwrotnym, ale wówczas ukośnik odwrotny również kończy się w komunikacie zatwierdzenia.
Chcę coś takiego:
git commit -am "Nailed it!"
Odpowiedzi:
Użyj apostrofów zamiast podwójnych cudzysłowów
Alternatywnie, jeśli z jakiegoś powodu chcesz użyć podwójnych cudzysłowów, ale nadal chcesz literału,
!
wyłącz rozwijanie historii na górze skryptu za pomocąset +H
źródło
git commit -am "$FOO: Nailed it"'!'
git commit
(no -m), aby otworzyć edytor tekstu dla mojej wiadomości.git commit -m "This is the best code ever"!
jak opisano w @Ryan H. answer.Innym sposobem rozwiązania tego problemu jest dodanie spacji po ! lubić:
Zwróć uwagę na spację między ! i ostatni ” .
(Spacja nie zostanie uwzględniona w komunikacie o zatwierdzeniu - Git automatycznie usuwa końcowe białe znaki z komunikatów o zatwierdzeniu).
źródło
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)Zamiast tego nie musisz pamiętać, jakich cudzysłowów lub znaków specjalnych użyć
Ctr
X
E
»otworzy twój" zewnętrzny edytor ".… Polecenie zostanie wykonane, a wszelkie znaki specjalne pojawią się poprawnie w komunikacie zatwierdzenia Git!
(Uwaga: wiele innych zastosowań: wpisywanie złożonych poleceń, dodawanie znaków końca linii w komunikacie zatwierdzenia itp.)
źródło
Jeśli musisz użyć podwójnych cudzysłowów, a
!
ostatni znak w wiadomości jest ostatnim znakiem, po prostu zachowaj!
zewnętrzną część cudzysłowów , ponieważ używamy tylko cudzysłowów, aby spacje zostały uwzględnione w wiadomości.Jeśli chcesz dołączyć
!
środkowy ciąg, możesz użyć pojedynczych cudzysłowów, ale jeśli potrzebujesz dosłownie pojedynczego cudzysłowu, musisz zamknąć cytat, a następnie umieścić'
zewnętrzną część ciągu , wprowadzając znak zmiany znaczenia . Więc powiedzmy, że twoja wiadomość jestI don't like it! Reverting again!
taka, że można to skomponować za pomocą'I don'
+\'
+'t like it! Reverting again!'
Cokolwiek bardziej skomplikowanego niż to, prawdopodobnie lepiej będzie z
git commit
i pozwól gitowi wywołać domyślny edytor tekstu :)źródło
Możesz również wpisać:
Po prostu naciśnij enter i umieść wykrzyknik w nowej linii, a następnie zamknij komunikat o zatwierdzeniu. Znalazłem to przypadkiem któregoś dnia.
źródło
Hmm. Użycie ukośnika nie pojawia się w komunikacie zatwierdzenia.
źródło