Я прочитал пост Github на git-worktree . Они пишут:
Предположим, вы работаете в Git-репозитории над веткой, которая называется
feature
, когда пользователь сообщает об ошибке срочностиmaster
. Сначала вы создаете связанное рабочее дерево с новой веткой,hotfix
извлеченное относительно мастера […]. Вы можете исправить ошибку, нажать исправление и создать запрос на извлечение.
Когда я работаю над веткой с именем feature, и сообщается о какой-то серьезной ошибке в master, я обычно прячу все, над чем работаю, и создаю новую ветку. Когда я закончу, я смогу продолжить работу. Это очень простая модель, я работал так много лет.
С другой стороны, использование git-worktree имеет свои ограничения:
Например, нельзя одновременно проверять одну и ту же ветку в двух связанных рабочих деревьях, потому что это позволит изменениям, зафиксированным в одном рабочем дереве, вывести из синхронизации другое.
Почему я выбрал бы более сложный рабочий процесс для проблемы, которая уже была решена?
Есть ли что-то, git-worktree
что нельзя было бы сделать заранее, и это оправдывает всю эту новую, сложную функцию?