§ Door File!
Дверь запилил, обратно как было. Верни как всё было!
[C] Славик и ДимонЭтот микроскрипт для возвращения изменений гита в исходное состояние. Не всегда работает, но иногда (часто) помогает.
$zone = ''; $revert = []; foreach (array_map('trim', explode("\n", `git status -s`)) as $row) { // Модифицированные файлы if (preg_match('~^\s*M\s+(.+)$~', $row, $c)) { $file = $c[1]; echo "MOD $file\n"; $revert[] = $file; } // Файлы, которых нет в GIT else if (preg_match('~^\s*\?+\s+(.+)$~', $row, $c)) { $file = $c[1]; if (file_exists($file)) { if (is_dir($file)) { echo "DIR $file\n"; `rm -r $file`; } else { echo "DEL $file\n"; unlink($file); } } else { echo "404 $file\n"; } } } if ($revert) { $bash = "git checkout " . join(" ", $revert); echo `$bash 2>&1`; } echo `git pull 2>&1`;