← Encyklopedia AI

technology

Git worktree

Aktualizacja: 10.07.2026

Krótka odpowiedź

Git worktree pozwala mieć kilka katalogów roboczych podpiętych do jednego repozytorium Git. Dzięki temu możesz pracować na kilku branchach równolegle bez ciągłego stashowania zmian. Przy pracy z agentami AI to bezpieczny sposób testowania kilku wariantów strony, funkcji albo refaktoru obok siebie.

Git worktree to funkcja Gita, która pozwala utworzyć dodatkowy katalog roboczy dla tego samego repozytorium. Normalnie jeden folder projektu jest przypisany do jednego brancha naraz. Jeśli chcesz szybko przełączyć się na inną gałąź, musisz mieć czysty stan, zrobić commit, stash albo ryzykować konflikt. Worktree rozwiązuje ten problem: każdy branch może mieć własny folder, ale wszystkie korzystają z tej samej historii repozytorium.

Przykład: masz główny projekt strony w folderze `bartbakowski.com`, a obok tworzysz `bartbakowski-homepage-test` i `bartbakowski-webinary-redesign`. Każdy folder może działać na innym branchu. Możesz odpalić jedną wersję lokalnie, porównać zmiany, a potem wybrać najlepszą. To nie jest kopia repo „na dziko”, tylko kontrolowany mechanizm Gita.

Dla soloprzedsiębiorcy i twórcy pracującego z AI worktree jest szczególnie przydatne przy równoległym eksperymentowaniu. Możesz poprosić agenta o trzy warianty sekcji sprzedażowej w trzech worktree, przetestować je osobno i przenieść najlepsze rozwiązanie do main. Mniej chaosu, mniej stashowania, mniej przypadkowego nadpisywania plików.

Używaj worktree, gdy robisz większą zmianę i nie chcesz blokować głównego katalogu projektu. Dobre zastosowania: redesign landing page, eksperyment SEO, refaktor komponentu, poprawki awaryjne na osobnym branchu, test kilku wersji copy.

Częsty błąd to traktowanie worktree jak zwykłej kopii folderu. Trzeba pamiętać, że wszystkie worktree są połączone z jednym repozytorium. Nie możesz mieć tego samego brancha sprawdzonego w dwóch worktree naraz bez specjalnych flag, a sprzątanie starych worktree warto robić świadomie przez `git worktree remove` i `git worktree prune`.

FAQ

Po co używać git worktree zamiast git stash?

Stash chowa zmiany w jednym katalogu. Worktree daje osobny folder dla innego brancha, więc możesz realnie pracować równolegle.

Czy git worktree tworzy drugą kopię repozytorium?

Tworzy drugi katalog roboczy, ale nie pełną niezależną kopię historii. Worktree jest zarządzany przez to samo repozytorium Git.

Kiedy worktree przydaje się z agentami AI?

Gdy chcesz przetestować kilka wariantów UI, copy albo refaktoru bez ryzyka, że agent pomiesza zmiany w głównym folderze projektu.

Newsletter

Chcesz więcej takich konkretów?

Co niedzielę wysyłam jeden praktyczny mail o AI, sprzedaży wiedzy i budowaniu systemów, które realnie pomagają w pracy.

Bez spamu. Wypisujesz się w każdej chwili.