Я читав пост Гітхуба на git-worktree . Вони пишуть:
Припустимо, ви працюєте в сховищі Git у відділенні під назвою
feature
, коли користувач повідомляє про помилку з високою терміновістюmaster
. Спочатку ви створюєте пов’язане робоче дерево з новою гілкою,hotfix
перевіряєте відносно головного […] Ви можете виправити помилку, натиснути виправлення та створити запит на витяг.
Коли я працюю над гілкою, яка називається функцією, і повідомляється про деяку невідкладну помилку в майстрі, я зазвичай відкладаю все, над чим працюю, і створюю нову гілку. Коли я закінчу, можу продовжувати працювати. Це дуже проста модель, я так працював роками.
З іншого боку, використання git-worktree має свої обмеження:
Наприклад, забороняється перевіряти одну і ту ж гілку в двох пов'язаних робочих деревах одночасно, оскільки це дозволило б змін, здійсненим в одному робочому дереві, вивести інше з синхронізації.
Чому я вибрав би складніший робочий процес для вирішеної проблеми?
Чи щось із git-worktree
цього не можна було зробити заздалегідь, що виправдовує всю цю нову складну особливість?