В процессе работы над проектом с использованием git-репозитория появилась необходимость заново провести инициализацию git с потерей истории коммитов, веток и т.п. По сути перед началом данной процедуры весь проект был заранее синхронизирован с удаленным репозиторием, сделана резервная копия…
Итак что хочется получить в результате: на удаленном репозитории хочется получить единственный commit, содержащий текущее состояние проекта. Для этого выполняем несколько простых шагов:
- Переходим в папку проекта
- Удаляем скрытую папку .git
- Инициализируем git
- Добавляем все файлы и папки в stage
- Оформляем начальный commit с комментарием
- Привязываем удаленный репозиторий
- Выполняем заливку на удаленный репозиторий с использованием команды push
cd /path/to/your/project/
rm -rf .git/
git init
git add .
git commit -m ‘your_comment_for_first_commit‘
git remote add origin ssh://{your_path_to_remote_repository}.git
git push -f -u origin —all
Внимание! Выполнение данного скрипта приведет заливке локальной папки с проектом в удаленный репозиторий. Все коммиты будут утеряны!