diff --git a/src/plugins/git/commitdata.cpp b/src/plugins/git/commitdata.cpp index e16b372eae8..f3b320ae57f 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 e5bbd87a37e..cc1f2bdfa9d 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;