Tôi sử dụng git để giao tiếp với một kho lưu trữ SVN. Tôi có một số chi nhánh git cho các dự án khác nhau tôi làm việc trên.luồng công việc git và C++, cách xử lý đối tượng và tệp lưu trữ?
Bây giờ, bất cứ khi nào tôi chuyển từ nhánh này sang nhánh khác bằng cách sử dụng 'git checkout', tất cả tệp thi hành và tệp đối tượng được biên dịch từ nhánh trước vẫn ở đó. Điều tôi muốn thấy là việc chuyển từ nhánh A sang B dẫn đến một cây với tất cả các tệp đối tượng và tệp nhị phân từ lần cuối cùng tôi làm việc trên chi nhánh B.
Có cách nào để xử lý điều này mà không cần tạo nhiều kho lưu trữ git ?
Cập nhật: Tôi hiểu rằng tệp thực thi và nhị phân không được kết thúc trong kho lưu trữ. Tôi hơi thất vọng trong thực tế rằng tất cả các công cụ phân nhánh trong git là vô ích đối với tôi, vì nó quay ra tôi sẽ phải sao chép kho git proxy của mình cho mỗi nhánh mà tôi muốn bắt đầu. Một cái gì đó tôi đã làm cho SVN và hy vọng tránh được với git. Tất nhiên, tôi không phải làm điều đó, nhưng nó sẽ khiến tôi làm một việc mới hầu hết thời gian sau khi chuyển đổi giữa các chi nhánh (không vui).
Bạn nên kiểm chi nhánh khác nhau để thư mục khác nhau, hoặc tôi nhận được của bạn câu hỏi sai? – schnaader
Tại sao bạn muốn thực thi và nhị phân trong kiểm soát nguồn ở tất cả? – n0rd
Như được chỉ ra trong một câu trả lời một giải pháp tốt là xây dựng trong một thư mục riêng biệt mà nguồn là. Nhưng nhân bản kho lưu trữ git địa phương thực sự nhanh chóng, vì vậy nó có thể không phải là xấu. – Ismael