Điều tôi muốn làm đã được mô tả trong that question. Nhưng tôi muốn giải quyết vấn đề đó một cách thực tế và chung chung hơn. Vì vậy, việc sử dụng hợp cụ thể như sau:Luồng công việc thực tế để giữ các thay đổi cục bộ không được yêu cầu trong git là gì?
- Tôi có một số thay đổi cục bộ trong một số file
web.config
,createDb.sql
hoặc trong bất kỳ những người khác - Tôi không muốn cam kết các tập tin, vì những thay đổi cụ thể với địa phương của tôi máy chỉ
- những file phải được phiên bản kiểm soát và thay đổi hơn nữa được thực hiện khá thường xuyên để một số trong số họ (script sql nói riêng), vì vậy tôi muốn nhận thông tin cập nhật đối với những file
- tôi làm muốn cam kết tất cả các file khác
- Tôi muốn để có thể làm điều đó mà không ma sát, trong một lệnh (sử dụng posh-git, vì vậy PowerShell được hoan nghênh)
Các liên kết đến giải pháp cho biết sử dụng git add -p
và đó là không thực tế, nó là nhàm chán để chọn khối bằng tay tất cả các thời gian hoặc có thể có một cách thuận tiện hơn để làm điều đó?
Ví dụ, một trong những điều sau đây có thể làm việc:
- nếu có một khả năng lọc các file có trong bản sao làm việc của tôi trước khi thêm chúng vào chỉ mục, một cái gì đó giống như
git -add -A -EXCEPT web.config crateDb.sql
. Sau đó, tôi có thể lập bản đồ một bí danh git cho điều đó và đó là nó. - nếu có khả năng loại bỏ stash. Tôi muốn xóa các thay đổi được chứa trong một stash cụ thể từ bản sao làm việc. Vì vậy, tôi sẽ phải làm một cái gì đó như
git stash -deapply
trước mỗi cam kết cũng tốt.
Vấn đề rất phổ biến và thật kỳ lạ là hiện không có giải pháp nào. Ví dụ. TortoiseSVN có tính năng "bỏ qua-cam kết", Perforce cho phép lưu trữ loại thay đổi cục bộ đó trong một danh sách thay đổi riêng và không bao giờ gửi ...
Bất kỳ suy nghĩ nào?
Bạn có thể "kiểm soát phiên bản" những tệp khác ngoài cam kết thay đổi như thế nào? Trong git, cam kết _is_ local và _push_ ảnh hưởng đến các máy tính/repos khác. Với tôi, mùi này giống như một giải pháp tốt hơn là cái gì đó như [this] (http://stackoverflow.com/questions/6009/how-do-you-deal-with-configuration-files-in-source-control). –
Tôi có một giải pháp tốt hơn cho các tập tin cấu hình - [NConifig] (https://github.com/Yegoroff/NConfig), nhưng vấn đề là tôi không chỉ có tập tin cấu hình. – Restuta