git stash 推送到远程,并拉取

原文:https://stackoverflow.com/questions/1550378/is-it-possible-to-push-a-git-stash-to-a-remote-repository

1. git push origin $(for sha in $(git rev-list -g stash); do echo $sha:"refs/stashes/$(git rev-parse --short $sha)"; done)

1. git ls-remote
2. git fetch origin "refs/stashes/*":"refs/stashes/*"
3. for sha in $(git rev-list --no-walk --reverse --glob='refs/stashes/*'); do git stash store --message "$(git show --no-patch --format=format:%s $sha)" $sha; done

注意拉前,拉后最好都看一下有没有stashed 目录的分支 git ls-remote,有的话先删除掉,防止串串

posted @ 2023-03-10 21:06  马肯尼煤牙巴骨  阅读(184)  评论(0)    收藏  举报