Tôi đang gặp sự cố khi chạy git stash -u
(ví dụ: tất cả, bao gồm các tệp không được theo dõi), Git sẽ xóa thư mục node_modules của tôi. Ngày đầu này, nó thậm chí không khôi phục lại nó trên git stash pop
- Tôi phải chạy lại npm install
để lấy lại.Tại sao git stash xóa thư mục node_modules của tôi?
node_modules được bỏ qua trong .gitignore (qua dòng node_modules/*
), và theo như tôi có thể thấy chưa bao giờ được cam kết trong lịch sử của dự án (git log --all -- node_modules
không trả về gì). Không nên git stash
bỏ qua nó (ngay cả khi thực hiện các tệp không được theo dõi)? Tôi khá chắc chắn rằng tôi đã sử dụng git stash
như thế này trước đây mà không có bất kỳ vấn đề với node_modules.
Cập nhật: Tôi đã kiểm tra và vấn đề này không bị giới hạn ở một dự án cụ thể - dường như nó xảy ra ở bất cứ đâu tôi chạy git stash -u
. Đối với những gì nó có giá trị, phiên bản Git của tôi là 2.6.3.windows.1 (trên Windows).
Không thành vấn đề đối với tôi. Nó có vẻ không phải là vấn đề trong git. Bạn có thể thử nó trên máy của người khác, và xem nó có xảy ra không? – Landys
Bạn có đang sử dụng cùng phiên bản Git với tôi không? –
Không. Nhưng tôi đoán nó không liên quan gì đến phiên bản Git. Câu trả lời của Saeed dưới đây có thể có hướng đi đúng. – Landys