tempfile.Open(base.GetWinPathString(),CFile::modeCreate|CFile::modeReadWrite);\r
tempfile.Close();\r
\r
+ bool base=false, local=false, remote=false;\r
\r
for(int i=0;i<list.GetCount();i++)\r
{\r
\r
if( list[i].m_Stage == 1)\r
{\r
+ base = true;\r
outfile=base.GetWinPathString();\r
}\r
if( list[i].m_Stage == 2 )\r
{\r
+ local = true;\r
outfile=mine.GetWinPathString();\r
}\r
if( list[i].m_Stage == 3 )\r
{\r
+ remote = true;\r
outfile=theirs.GetWinPathString();\r
} \r
g_Git.RunLogFile(cmd,outfile);\r
}\r
\r
- merge.SetFromWin(g_Git.m_CurrentDir+_T("\\")+merge.GetWinPathString());\r
- bRet = !!CAppUtils::StartExtMerge(base, theirs, mine, merge,_T("BASE"),_T("REMOTE"),_T("LOCAL"));\r
+ if(local && remote )\r
+ {\r
+ merge.SetFromWin(g_Git.m_CurrentDir+_T("\\")+merge.GetWinPathString());\r
+ bRet = !!CAppUtils::StartExtMerge(base, theirs, mine, merge,_T("BASE"),_T("REMOTE"),_T("LOCAL"));\r
+ \r
+ }else\r
+ {\r
+\r
+ }\r
\r
#if 0\r
\r