Tôi yêu git add - tương tác . Bây giờ nó là một phần của quy trình làm việc hàng ngày của tôi.
Vấn đề có vẻ như nó không hoạt động với các tập tin không được theo dõi. Những gì tôi muốn làm là theo dõi một tệp mới, nhưng chỉ thêm một phần của nó, tức là một số phần của tệp mới này chưa sẵn sàng để được dàn dựng.
Ví dụ, với git add -i, tôi có thể chọn tùy chọn vá và thậm chí chỉnh sửa từng khối riêng lẻ để giai đoạn các phần của mã mới, không để lại các bình luận mã gỡ lỗi. Tôi thích làm việc theo cách này bởi vì nó rõ ràng những nơi nào của bản vá lớn mà tôi hiện đang làm việc vẫn cần làm việc.
Thật không may, tôi dường như không thể làm điều tương tự với một tập tin không bị theo dõi. Hoặc tôi giai đoạn toàn bộ tập tin, hoặc không có gì. Cách giải quyết mà tôi đang sử dụng là dàn dựng hoặc thậm chí cam kết một tệp mới khi nó trống, và sau đó dàn dựng các thay đổi riêng lẻ theo cách thông thường. Nhưng giải pháp này cảm thấy giống như một bản hack bẩn và khi tôi quên, hoặc thay đổi suy nghĩ của mình, nó sẽ tạo ra nhiều rắc rối hơn mức cần thiết.
Vì vậy, câu hỏi là: Làm thế nào để giai đoạn chỉ một phần của một tệp mới, để tệp mới này được theo dõi nhưng để lại toàn bộ hoặc một phần nội dung của nó không được đặt ra?
</shame>