OSDN Git Service

BrowseRefs: Added 'Switch to this Ref' option
[tortoisegit/TortoiseGitJp.git] / src / Git / Git.cpp
index a209a53..35c5a65 100644 (file)
@@ -358,6 +358,17 @@ CString CGit::GetSymbolicRef(const wchar_t* symbolicRefName, bool bStripRefsHead
        return refName;\r
 }\r
 \r
+CString CGit::GetFullRefName(CString shortRefName)\r
+{\r
+       CString refName;\r
+       CString cmd;\r
+       cmd.Format(L"git rev-parse --symbolic-full-name %s", shortRefName);\r
+       if(Run(cmd, &refName, CP_UTF8) != 0)\r
+               return CString();//Error\r
+       int iStart = 0;\r
+       return refName.Tokenize(L"\n", iStart);\r
+}\r
+\r
 CString CGit::StripRefName(CString refName)\r
 {\r
        if(wcsncmp(refName, L"refs/heads/", 11) == 0)\r