n1ro°
RU

Компьютеры · Инструкция

Как создать orphan-ветку Git без истории

Orphan-ветка нужна, когда в том же репозитории требуется отдельная корневая история — например, для публикации статическ

Редакция N1RO · Проверено

Короткий ответ

`git switch --orphan <имя>` создаёт новую unborn-ветку и удаляет все tracked-файлы из index и рабочего дерева. После этого добавьте только нужное содержимое и создайте первый корневой коммит.

Что делать

  1. Перед переключением выполните `git status` и сохраните ценные локальные изменения: закоммитьте их или уберите в безопасное место.
  2. Выполните `git switch --orphan gh-pages`, заменив `gh-pages` нужным именем.
  3. Сразу выполните `git status`: tracked-файлы прежней ветки должны быть удалены; отдельно проверьте оставшиеся untracked-файлы.
  4. Создайте или скопируйте только те файлы, которые должны попасть в новую независимую историю.
  5. Выполните `git add -A` и `git commit -m "Initial orphan commit"`.
  6. Проверьте корневой коммит через `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.