Przeczytałem post Githuba na git-worktree . Piszą:
Załóżmy, że pracujesz w repozytorium Git w gałęzi o nazwie
feature
, gdy użytkownik zgłasza błąd o wysokim prioryteciemaster
. Najpierw tworzysz połączone drzewo robocze z nową gałęzią,hotfix
sprawdzane względem mistrza […] Możesz naprawić błąd, wcisnąć poprawkę i utworzyć żądanie ściągnięcia.
Kiedy pracuję nad gałęzią o nazwie funkcja i zgłaszany jest jakiś pilny błąd w programie głównym, zwykle ukrywam wszystko, nad czym pracuję, i tworzę nowy oddział. Kiedy skończę, mogę kontynuować pracę. To bardzo prosty model, pracuję tak od lat.
Z drugiej strony korzystanie z git-worktree ma swoje własne ograniczenia:
Na przykład niedozwolone jest wyewidencjonowanie tej samej gałęzi w dwóch połączonych działających drzewach jednocześnie, ponieważ pozwoliłoby to na dokonanie zmian w jednym działającym drzewie w celu zsynchronizowania drugiego.
Dlaczego miałbym wybrać bardziej skomplikowany przepływ pracy dla problemu, który został już rozwiązany?
Czy jest coś w git-worktree
tym zakresie, czego nie można było zrobić wcześniej i to uzasadnia tę nową, złożoną funkcję?