diff --git a/src/plugins/git/commitdata.cpp b/src/plugins/git/commitdata.cpp index e16b372eae84aaa2082b10426bf20b357980d146..f3b320ae57fc7f56ad7e8b39fdebceab2b718389 100644 --- a/src/plugins/git/commitdata.cpp +++ b/src/plugins/git/commitdata.cpp @@ -61,9 +61,12 @@ void GitSubmitEditorPanelData::clear() QString GitSubmitEditorPanelData::authorString() const { QString rc; - rc += QLatin1Char('"'); rc += author; - rc += QLatin1String("\" <"); + + if (email.isEmpty()) + return rc; + + rc += QLatin1String(" <"); rc += email; rc += QLatin1Char('>'); return rc; diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index e5bbd87a37e3143b5f2bad98d4616f321463259e..cc1f2bdfa9d7dffac3079f5efb8517611663250f 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -791,8 +791,11 @@ bool GitClient::addAndCommit(const QString &repositoryDirectory, // Do the final commit QStringList args; args << QLatin1String("commit") - << QLatin1String("-F") << QDir::toNativeSeparators(messageFile) - << QLatin1String("--author") << data.authorString(); + << QLatin1String("-F") << QDir::toNativeSeparators(messageFile); + + const QString &authorString = data.authorString(); + if (!authorString.isEmpty()) + args << QLatin1String("--author") << authorString; QByteArray outputText; QByteArray errorText;