Tôi đọc bài đăng của Github trên git-worktree . Họ viết:
Giả sử bạn đang làm việc trong kho lưu trữ Git trên một nhánh được gọi
feature
, khi người dùng báo cáo lỗi khẩn cấp caomaster
. Trước tiên, bạn tạo một cây làm việc được liên kết với một nhánh mớihotfix
, được kiểm tra liên quan đến chủ [[]] Bạn có thể sửa lỗi, đẩy hotfix và tạo yêu cầu kéo.
Khi tôi đang làm việc trên một nhánh gọi là tính năng và một số lỗi khẩn cấp cao trong chủ được báo cáo, tôi thường loại bỏ bất cứ thứ gì tôi đang làm và tạo một nhánh mới. Khi tôi hoàn thành, tôi có thể tiếp tục làm việc. Đây là một mô hình rất đơn giản, tôi đã làm việc như thế trong nhiều năm.
Mặt khác, sử dụng git-worktree có những hạn chế riêng:
Ví dụ, không được phép kiểm tra cùng một nhánh trong hai cây làm việc được liên kết cùng một lúc, bởi vì điều đó sẽ cho phép các thay đổi được cam kết trong một cây làm việc không đồng bộ hóa.
Tại sao tôi chọn một quy trình công việc phức tạp hơn cho một vấn đề đã được giải quyết?
Có bất cứ điều gì về git-worktree
điều đó không thể được thực hiện trước đó và điều đó biện minh cho tính năng hoàn toàn mới, phức tạp này?