web-dev-qa-db-fra.com

Utilisation de l'apostrophe (guillemet simple) dans un message de validation Git via la ligne de commande

J'essaye de prendre ceci un pas plus loin. Comment cela pourrait-il fonctionner dans un shell Bash standard?

git commit -m 'cracked Enigma's code'

Cela pourrait-il simplement être fait avec une barre oblique inverse comme suit?

git commit -m 'cracked Enigma\'s code'

De plus, comment utiliser les guillemets doubles? Également en s'échappant par une barre oblique inverse? Serait-ce la meilleure façon? Existe-t-il de bonnes alternatives?

git commit -m 'cracked the "real" Enigma's code'
52
nutty about natty

Utilisez des guillemets doubles:

git commit -m "cracked Enigma's code"

Ou, si votre message contient d'autres caractères spéciaux, utilisez des guillemets doubles ou une barre oblique inverse uniquement pour le guillemet simple:

git commit -m 'cracked $Enigma'"'"'s code'
git commit -m 'cracked $Enigma'\''s code'
81
choroba

Il n'est pas nécessaire d'échapper au ' caractère si votre commit est entre guillemets.

git commit -m "cracked Enigma's code"

EDIT : Quoi qu'il en soit, lorsque vous avez des caractères spéciaux à ajouter dans le message de validation, je préfère éditer dans un éditeur (comme nano ou vim), en validant sans le -m option.

git commit

Et puis mettez le message et quittez. C'est plus confortable au lieu de penser à comment échapper à toutes ces citations et doubles guillemets.

15
Pigueiras