|
434 | 434 | КомандаКоммита = СтрШаблон("git commit -a --file=""%1"" --author=""%2"" ", ИмяФайлаКомментария, Автор); |
435 | 435 |
|
436 | 436 | КомандныйФайл.ДобавитьКоманду(КомандаКоммита); |
437 | | - КомандныйФайл.ДобавитьКоманду("exit " + ?(ЭтоWindows, "/b %ERRORLEVEL%", "$#")); |
| 437 | + |
| 438 | + Если Не ЭтоWindows Тогда |
| 439 | + КомандныйФайл.ДобавитьКоманду("exit $#"); |
| 440 | + Иначе |
| 441 | + // сейчас аккуратно верну кодировку, |
| 442 | + // иначе после выполнения коммита все последующие команды скриптов будут неверно отображаться в консоли! |
| 443 | + КомандныйФайл.ДобавитьКоманду("set gitsync_exit=%ERRORLEVEL%"); |
| 444 | + КомандныйФайл.ДобавитьКоманду("chcp 866 >nul");// >nul важен для исключения ненужной надписи с иероглифами |
| 445 | + КомандныйФайл.ДобавитьКоманду("exit /b %gitsync_exit%"); |
| 446 | + КонецЕсли; |
438 | 447 |
|
439 | 448 | ИмяФайлаВыполнения = КомандныйФайл.Закрыть(); |
440 | 449 |
|
|
451 | 460 |
|
452 | 461 | Лог.Информация("ВыполнитьКоммитГит: Вызов git commit вернул код <" + рез + "> "); |
453 | 462 |
|
454 | | - текстФайла = КомандныйФайл.ПолучитьВывод(); |
| 463 | + ВыводКоманды = КомандныйФайл.ПолучитьВывод(); |
455 | 464 | Если рез <> 0 Тогда |
456 | | - Лог.Ошибка("ВыполнитьКоммитГит: Не удалось получить лог команды git commit"); |
| 465 | + Лог.Ошибка("ВыполнитьКоммитГит: Лог неудачной команды git commit %1%2", Символы.ПС, ВыводКоманды); |
457 | 466 | Иначе |
458 | | - Лог.Отладка("ВыполнитьКоммитГит: Лог команды git commit %1%2", Символы.ПС, текстФайла); |
| 467 | + Лог.Отладка("ВыполнитьКоммитГит: Лог команды git commit %1%2", Символы.ПС, ВыводКоманды); |
459 | 468 | КонецЕсли; |
460 | 469 |
|
461 | 470 | УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаВыполнения); |
|
0 commit comments