Tôi đã sử dụng GIT trong vài tuần và cố gắng hiểu cách chuyển đổi các nhánh mà không cần commit các tập tin. Đây là những gì tôi đã làm.Làm thế nào để chuyển đổi các nhánh trong nhật thực mà không thực hiện các thay đổi
- Đã sao chép kho lưu trữ git và có nhánh chính tại địa phương.
- Tạo chi nhánh địa phương mới (Branch2) dựa trên nhánh từ xa.
- Thực hiện thay đổi đối với 2 tệp trong nhánh chính.
Điều tôi muốn làm bây giờ là chuyển từ chủ thành Branch2. Những thay đổi tôi đã thực hiện đối với nhánh chính chỉ dành cho mục đích phát triển địa phương và không bao giờ nên được cam kết. Nhưng khi tôi cố gắng làm điều này trong nhật thực (tức là tôi nhấp đúp vào nhánh địa phương mà tôi cố gắng chuyển sang) nó vẫn nói với tôi rằng có những thay đổi không được cam kết và tôi cần cam kết, cất giấu hoặc đặt lại.
Bất cứ ai có thể cho tôi biết cách tôi có thể thực hiện thay đổi đối với tệp cục bộ và git bỏ qua thay đổi này để tôi không được nhắc với thông báo này?
Thông thường nếu bạn có "cho các mục đích dev chỉ và nên không bao giờ được comitted "-files, bạn có một tập tin mẫu như' foo.bar.dist', trên thiết lập bạn sao chép nó vào 'foo.bar' và tất nhiên'/foo.bar' là trong '.gitignore'. Lý do: Bạn _will_ cam kết sớm hay muộn, nếu bạn không loại trừ nó một cách rõ ràng. – KingCrunch
Hãy chắc chắn rằng bạn hiểu "chi nhánh địa phương" trong và các tính năng phân phối của Git. Công việc phát triển liên tục nên ở trong một chi nhánh địa phương. Nếu và một khi đã sẵn sàng, bạn có thể hợp nhất/đẩy nội dung vào một điều khiển từ xa. Nếu bạn không muốn xuất bản, hãy giữ nó cục bộ. Bạn nên tuân thủ "cam kết sớm, cam kết thường xuyên" như là một thực hành tốt nhất.Git stash là mạnh mẽ, nhưng phân nhánh thậm chí còn nhiều hơn. – gertvdijk