diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 3dd289654fb..50ba5047813 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -1531,7 +1531,9 @@ bool GitClient::synchronousAdd(const FilePath &workingDirectory, const QStringList &extraOptions) { QStringList args{"add"}; - args += extraOptions + files; + args += extraOptions; + args += "--"; + args += files; return vcsSynchronousExec(workingDirectory, args).result() == ProcessResult::FinishedWithSuccess; } @@ -1543,6 +1545,7 @@ bool GitClient::synchronousDelete(const FilePath &workingDirectory, QStringList arguments = {"rm"}; if (force) arguments << "--force"; + arguments << "--"; arguments.append(files); return vcsSynchronousExec(workingDirectory, arguments).result() == ProcessResult::FinishedWithSuccess; diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 0972ac8b36f..d93b66f4f70 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -1834,7 +1834,7 @@ bool GitPluginPrivate::vcsAdd(const FilePath &filePath) bool GitPluginPrivate::vcsDelete(const FilePath &filePath) { - return m_gitClient.synchronousDelete(filePath.parentDir().absolutePath(), true, {filePath.fileName()}); + return m_gitClient.synchronousDelete(filePath.absolutePath(), true, {filePath.fileName()}); } bool GitPluginPrivate::vcsMove(const FilePath &from, const FilePath &to)