diff options
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
| -rw-r--r-- | src/plugins/git/gitplugin.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 924f1da5e22..db3154e4997 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -588,6 +588,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage) createChangeRelatedRepositoryAction(tr("Revert..."), "Git.Revert", context); createChangeRelatedRepositoryAction(tr("Cherry Pick..."), "Git.CherryPick", context); createChangeRelatedRepositoryAction(tr("Checkout..."), "Git.Checkout", context); + createChangeRelatedRepositoryAction(tr("Archive..."), "Git.Archive", context); createRepositoryAction(nullptr, tr("Rebase..."), "Git.Rebase", context, true, std::bind(&GitPlugin::branchList, this)); @@ -852,6 +853,9 @@ void GitPlugin::startChangeRelatedAction(const Id &id) if (dialog.command() == Show) { m_gitClient->show(workingDirectory, change); return; + } else if (dialog.command() == Archive) { + m_gitClient->archive(workingDirectory, change); + return; } if (!DocumentManager::saveAllModifiedDocuments()) |
