🔧 Enhanced update script with remote repository selection

- Add support for origin/backup remote selection
- Improved Git conflict handling
- Enhanced backup functionality
- Updated documentation with usage examples
- Better error handling and validation
This commit is contained in:
2025-11-25 06:43:01 +09:00
parent 2e0dc90220
commit bd028d09e6
2 changed files with 97 additions and 32 deletions

View File

@@ -7,7 +7,7 @@
### 🚀 `./update.sh` - Полное обновление проекта
Выполняет полный цикл обновления:
- Создание бэкапа в удаленном репозитории
- Обновление кода из Git
- Обновление кода из Git (origin или backup)
- Остановка текущих контейнеров
- Пересборка Docker образов
- Запуск новых контейнеров
@@ -17,10 +17,29 @@
**Использование:**
```bash
./update.sh # Полное обновление
./update.sh --help # Показать справку
./update.sh --logs # Показать логи без обновления
./update.sh --status # Показать статус сервисов
./update.sh # Обновление из origin (по умолчанию)
./update.sh origin # Обновление из origin репозитория
./update.sh backup # Обновление из backup репозитория
./update.sh origin backup # Обновление из origin с бэкапом в backup
./update.sh backup origin # Обновление из backup с бэкапом в origin
./update.sh --help # Показать справку
./update.sh --logs # Показать логи без обновления
./update.sh --status # Показать статус сервисов
```
**Примеры использования удаленных репозиториев:**
```bash
# Стандартное обновление из основного репозитория
./update.sh
# Обновление из резервного репозитория (если основной недоступен)
./update.sh backup
# Обновление из основного репозитория с созданием бэкапа в резервном
./update.sh origin backup
# Переключение на резервный сервер с бэкапом в основной
./update.sh backup origin
```
### ▶️ `./start.sh` - Быстрый запуск