OSDN Git Service

Add messagebox to ask if stash change when rebase at dirty work space
authorFrank Li <lznuaa@gmail.com>
Mon, 29 Jun 2009 08:29:50 +0000 (16:29 +0800)
committerFrank Li <lznuaa@gmail.com>
Mon, 29 Jun 2009 08:29:50 +0000 (16:29 +0800)
Signed-off-by: Frank Li <lznuaa@gmail.com>
src/TortoiseProc/Commands/RebaseCommand.cpp

index c7df2ae..33e03bf 100644 (file)
@@ -34,8 +34,20 @@ bool RebaseCommand::Execute()
        \r
        if(!g_Git.CheckCleanWorkTree())\r
        {\r
-               CMessageBox::Show(NULL,_T("Rebase Require Clean Working Tree"),_T("TortoiseGit"),MB_OK);\r
-               return false;           \r
+               if(CMessageBox::Show(NULL,      IDS_ERROR_NOCLEAN_STASH,IDS_APPNAME,MB_YESNO|MB_ICONINFORMATION)==IDYES)\r
+               {\r
+                       CString cmd,out;\r
+                       cmd=_T("git.exe stash");\r
+                       if(g_Git.Run(cmd,&out,CP_ACP))\r
+                       {\r
+                               CMessageBox::Show(NULL,out,_T("TortoiseGit"),MB_OK);\r
+                               return false;\r
+                       }\r
+\r
+               }else\r
+               {\r
+                       return false;\r
+               }\r
        }\r
 \r
        CRebaseDlg dlg;\r