Comment entrer un point d'exclamation dans un message de validation Git à partir de la ligne de commande?
Il est possible d'échapper au point d'exclamation avec une barre oblique inverse, mais la barre oblique inverse se retrouve également dans le message de validation.
Je veux quelque chose comme ça:
git commit -am "Nailed it!"
Réponses:
Utilisez des guillemets simples au lieu de guillemets doubles
Alternativement, si vous avez besoin d'utiliser des guillemets pour une raison quelconque mais que vous voulez toujours un littéral,
!
désactivez l'expansion de l'historique en haut de votre script viaset +H
la source
git commit -am "$FOO: Nailed it"'!'
git commit
(no -m) pour ouvrir un éditeur de texte pour mon message.git commit -m "This is the best code ever"!
comme décrit dans @Ryan H. answer.Une autre façon de résoudre ce problème est d'ajouter un espace après ! comme:
Notez l' espace entre ! et le dernier " .
(L'espace ne sera pas inclus dans le message de validation - Git supprime automatiquement les espaces de fin des messages de validation.)
la source
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)Pas besoin de se souvenir des citations ou des échappements à utiliser à la place
Ctr
X
E
»pour ouvrir votre" éditeur externe ".… La commande sera exécutée et tous les caractères spéciaux apparaîtront correctement dans le message de validation Git!
(NB beaucoup d'autres utilisations: taper des commandes complexes, ajouter des sauts de ligne dans votre message de commit etc.)
la source
Si vous avez besoin d'utiliser des guillemets doubles et que
!
est le dernier caractère du message, gardez simplement l'!
extérieur des guillemets , car nous n'utilisons que des guillemets pour que les espaces soient inclus dans le message.Si vous devez inclure une
!
chaîne médiane, vous pouvez utiliser des guillemets simples, mais si vous devez utiliser un guillemet simple littéral, vous devrez fermer votre guillemet, puis mettre l''
extérieur de la chaîne en l'échappant. Donc, disons que votre message estI don't like it! Reverting again!
, il peut être composé avec'I don'
+\'
+'t like it! Reverting again!'
Tout ce qui est plus compliqué que cela, vous feriez probablement mieux de
git commit
laisser git invoquer votre éditeur de texte par défaut :)la source
Vous pouvez également taper:
Donc, appuyez simplement sur Entrée et placez le point d'exclamation sur une nouvelle ligne, puis fermez le message de validation. J'ai trouvé celui-là par accident un jour.
la source
Hmm. L'échapper avec une barre oblique n'apparaît pas dans le message de validation pour moi.
la source