Is there a way to share a stash in git?
I work on a number of machines, and often want to be able to move my current working state from one to another.
I'm looking for a way that I can push/pull a stash from one clone to another, and have it appear either as the stash for the other clone, or as an apparent remote branch.
I'm not expecting that the former will necessarily work if the remote already has stash of its own though.
Given that stash is, in effect, already a branch with commits on it (apparently), I'm not looking for solutions along the lines of "commit each stash to a branch and then share those" – I've already got many, many, branches.
I'm therefore looking for the refspec or similar that I can use to control the push/pulling.
Best Answer
The stash is just
stash
orrefs/stash
, which you can push to a remote branch:Git will refuse pushing directly to
refs/stash
, however. Also, there doesn't seem to be a way to push entire reflogs, where previous stashes are stored.