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