diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index cc1f2bdfa9d7dffac3079f5efb8517611663250f..cca432cbabcab96b411761ec3c26415a62aded10 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -749,8 +749,12 @@ bool GitClient::getCommitData(const QString &workingDirectory, d->panelData.email = readConfigValue(workingDirectory, QLatin1String("user.email")); // Get the commit template - const QString templateFilename = readConfigValue(workingDirectory, QLatin1String("commit.template")); + QString templateFilename = readConfigValue(workingDirectory, QLatin1String("commit.template")); if (!templateFilename.isEmpty()) { + // Make relative to repository + const QFileInfo templateFileInfo(templateFilename); + if (templateFileInfo.isRelative()) + templateFilename = repoDirectory + QLatin1Char('/') + templateFilename; QFile templateFile(templateFilename); if (templateFile.open(QIODevice::ReadOnly|QIODevice::Text)) { *commitTemplate = QString::fromLocal8Bit(templateFile.readAll());