Компьютеры · Инструкция
Как создать orphan-ветку Git без истории
Orphan-ветка нужна, когда в том же репозитории требуется отдельная корневая история — например, для публикации статическ
Короткий ответ
`git switch --orphan <имя>` создаёт новую unborn-ветку и удаляет все tracked-файлы из index и рабочего дерева. После этого добавьте только нужное содержимое и создайте первый корневой коммит.
Что делать
- Перед переключением выполните `git status` и сохраните ценные локальные изменения: закоммитьте их или уберите в безопасное место.
- Выполните `git switch --orphan gh-pages`, заменив `gh-pages` нужным именем.
- Сразу выполните `git status`: tracked-файлы прежней ветки должны быть удалены; отдельно проверьте оставшиеся untracked-файлы.
- Создайте или скопируйте только те файлы, которые должны попасть в новую независимую историю.
- Выполните `git add -A` и `git commit -m "Initial orphan commit"`.
- Проверьте корневой коммит через `git log --max-parents=0 --oneline` и убедитесь, что история начинается с него.
Важно
- `--orphan` создаёт независимую историю; первый коммит не имеет родителя из прежней ветки.
- Untracked-файлы могут остаться. Не запускайте `git clean` без предварительного `git clean -n` и понимания, что будет удалено.
Что учитывать
`--orphan` создаёт независимую историю; первый коммит не имеет родителя из прежней ветки.,Untracked-файлы могут остаться. Не запускайте `git clean` без предварительного `git clean -n` и понимания, что будет удалено.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-switch Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.