web-dev-qa-db-ja.com

コマンドライン経由のGitコミットメッセージでのアポストロフィ(単一引用符)の使用

私は this をさらに一歩進めようとしています。これは標準のBashシェルでどのように機能しますか?

git commit -m 'cracked Enigma's code'

これは、次のようなバックスラッシュエスケープで簡単に行うことができますか?

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

さらに、二重引用符はどのように使用できますか?また、バックスラッシュエスケープによって?それが最善の方法でしょうか?良い代替方法はありますか?

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

二重引用符を使用します。

git commit -m "cracked Enigma's code"

または、メッセージに他の特殊文字が含まれる場合は、単一引用符にのみ二重引用符またはバックスラッシュを使用します。

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

コミットが二重引用符で囲まれている場合、'文字をエスケープする必要はありません。

git commit -m "cracked Enigma's code"

[〜#〜] edit [〜#〜]:とにかく、コミットメッセージに追加する特別な文字がある場合、エディターで編集することを好みます(nanoやvimなど)、 -mオプション。

git commit

そして、メッセージを入れて終了します。これらのすべての引用符と二重引用符をエスケープする方法を考えるよりも、より快適です。

15
Pigueiras