私はGitコミットを持っています。だから私はgit log --format=%B -n 1 <commit>
経由でメッセージをコミット見るとき、それは次のようになります。私は、しかし、このように、bashの変数でこれを保存しようとするとGitコミットメッセージが変数に格納されたときに壊れていました
Commit Summary Line * Commit Description Line 1 * Commit Description Line 2 * Commit Description Line 3
:
message=$(git log --format=%B -n 1 <commit>)
、その後、 echo $message
を試してみると、現在のディレクトリのフォルダ名がコミットメッセージの各行と混ざり合っています。さらに、私はコミットメッセージからすべての行を見ていなくて、ちょうどそれらのいくつか。
Commit Summary Line folder1 folder2 folder3 Commit Description Line 1 folder1 folder2 folder3 Commit Description Line 3
この挙動のいずれかの説明があります:だから、$message
は次のようになりますか?私はちょうど$message
が完全なコミットメッセージからすべての行を持つことを望みます。私は新しい行やすべての行が1行であれば気にしません。すべての行を文字列変数に格納するだけです。これをどのように達成するのですか?
私がいつも言っているように、疑わしい時は...引用してください! –