With enumitem
you can save the final value of the counter.
\documentclass{article}
\usepackage{enumitem}
\newlist{gbenumerate}{enumerate}{1}
\setlist[gbenumerate]{
wide,
label=\arabic*/\gbenumall.,
}
\providecommand\gbenumall{0}% initial value
\makeatletter
\AtEndDocument{%
\write\@auxout{\gdef\string\gbenumall{\the\value{gbenumeratei}}}%
}
\makeatother
\begin{document}
\begin{gbenumerate}
\item this is the first item
\item this is the second item
\end{gbenumerate}
Some text in between
\begin{gbenumerate}[resume]
\item this is the third item
\item this is the fourth item
\end{gbenumerate}
\end{document}

A bit more complex if you want to use gbenumerate
several times with reset. In this case you have to say when to reset and to save the last value. I suggest enclosing the parts in a suitable environment.
\documentclass{article}
\usepackage{enumitem}
\newlist{gbenumerate}{enumerate}{1}
\setlist[gbenumerate]{
wide,
label=\arabic*/\unexpanded{\gbenum{\thesubgbenumerate}}.,
resume
}
\newcounter{subgbenumerate}
\makeatletter
\newenvironment{subgbenumerate}
{%
\stepcounter{subgbenumerate}%
}
{\immediate\write\@auxout{\string\storegbenum{\thesubgbenumerate}{\the\value{gbenumeratei}}}}
\newcommand{\storegbenum}[2]{%
\expandafter\xdef\csname gbenum@#1\endcsname{#2}%
}
\newcommand{\gbenum}[1]{\ifcsname gbenum@#1\endcsname\csname gbenum@#1\endcsname\else 0\fi}
\makeatother
\AtEndDocument{%
}
\makeatother
\begin{document}
\begin{subgbenumerate}
\begin{gbenumerate}
\item this is the first item
\item this is the second item
\end{gbenumerate}
Some text in between
\begin{gbenumerate}
\item this is the third item
\item this is the fourth item
\end{gbenumerate}
\end{subgbenumerate}
Some text in between.
\begin{subgbenumerate}
\begin{gbenumerate}
\item this is the first item
\item this is the second item
\end{gbenumerate}
Some text in between
\begin{gbenumerate}
\item this is the third item
\item this is the fourth item
\item this is the fifth item
\end{gbenumerate}
\end{subgbenumerate}
\end{document}
