Git

Как использовать Git worktree

C версии 2.5 в появилась возможность использовать git worktree. Это новшество позволяет выгружать в отдельную папку единичные ветки и работать с ними параллельно работе с текущей рабочей веткой.

Я вам скажу это очень удобно! Сделать быструю правку в отдельной ветке без танцев с бубнами (stash — checkout — commit — push — checkout — stash pop, либо каким-нибудь другим способом) теперь возможно! Да, умудрённые опытом гуру скажут мне, что можно всё тоже самое сделать иначе и вообще преимуществ они не видят, но супротив одного важного аргумента возразить мало кому удастся: рабочие деревья позволяют держать запущенными две версии вашего софта, что может быть полезно для сравнения поведения после внесённых правок.

Пример работы с git worktree

Добавить рабочую ветку

Посмотреть список рабочих деревьев

Когда все изменения сделаны и отправлены на сервер можно просто удалить эту папку, а затем выполнить команду которая всё подчистит.

Решение ошибки fatal: » is already checked out at » (fatal: «…» уже находится на …)

Лечится удалением директории .git/worktrees/ или её содержимого

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *