2012-06-20 17 views
5

Trong Git từ dưới lên John Wiegley đề xuất chạy cronjob suốt cả ngày gọi git stash theo sau là git stash áp dụng. Tôi đánh giá cao ý tưởng có ảnh chụp nhanh hàng giờ (hoặc thậm chí thường xuyên hơn) của tác phẩm của tôi, nhưng tôi sợ rằng bản dựng có thể bị hỏng nếu tệp tạm thời biến mất hoặc hoàn nguyên về HEAD. Có cách nào khác để hoàn thành mục tiêu mà không phải chịu rủi ro này không?Stashing mà không thay đổi chỉ mục hoặc cây đang hoạt động

Trả lời

4

Bạn có thể làm một cái gì đó như:

git branch -f autosave $(git stash create) 

Điều này sẽ buộc các chi nhánh autosave để cập nhật cho một đối tượng stash mới được cập nhật. git stash create lưu nhưng không chạm vào chỉ mục và cây làm việc của bạn. Bạn có thể dựa vào việc reflog của autosave để tìm các phiên bản trước giống như stash.

0
git update-ref refs/stash $(git stash create) 

Điều này tạo ra một dấu gạch chéo (và nó có thể được tham chiếu và được lưu giống như tất cả các dấu gạch ngang khác) mà không sửa đổi thư mục làm việc hoặc chỉ mục.

(Source)

Các vấn đề liên quan