Có cách nào để chia sẻ một stash trong git?
Tôi làm việc trên một số máy móc, và thường muốn có thể chuyển trạng thái làm việc hiện tại của mình từ máy này sang máy khác.
Tôi đang tìm kiếm một cách mà tôi có thể đẩy / kéo stash từ bản sao này sang bản sao khác và nó xuất hiện dưới dạng bản sao cho bản sao khác hoặc dưới dạng một nhánh từ xa rõ ràng. Tôi không mong đợi rằng cái trước sẽ nhất thiết phải hoạt động nếu điều khiển từ xa đã có sẵn stash của riêng nó.
Do đó, trên thực tế, đó là một nhánh có các cam kết trên đó (rõ ràng), tôi không tìm kiếm các giải pháp theo dòng "cam kết mỗi stash cho một nhánh và sau đó chia sẻ chúng" - Tôi đã có nhiều, nhiều, chi nhánh. Do đó, tôi đang tìm kiếm refspec hoặc tương tự mà tôi có thể sử dụng để kiểm soát việc đẩy / kéo.
git push origin $(for sha in $(git rev-list -g stash); do echo $sha:refs/heads/stash_$sha; done)
nên làm tốt cho tất cả các stash; Xem thêm stackoverflow.com/a/5248758/85371