Да, вы можете, частично. тайник - это просто еще один ref . Вы можете получить ссылки, которые не являются заголовками (ветвями), указав refspec с полным путем ссылки.
git fetch some-remote +refs/stash:refs/remotes/some-remote/stash
git stash apply some-remote/stash
Вы можете настроить это для получения тайника, когда вы запускаете обычную выборку, также:
git config --add remote.some-remote.fetch +refs/stash:refs/remotes/some-remote/stash
git fetch some-remote
git stash apply some-remote/stash
Но это не удастся, если не будет тайника с «Неверной спецификацией ссылки», так как ссылка не существует, поэтому вам, вероятно, лучше делать это по требованию. Вы можете настроить псевдоним, например:
cat > /usr/local/bin/git-fetch-stash
git fetch --verbose "$1" +refs/stash:refs/remotes/"$1"/stash
^D
chmod +x /usr/local/bin/git-fetch-stash
git fetch-stash some-remote
Предостережение заключается в том, что вы не можете получить несколько тайников. Они хранятся в виде записей в reflog , и вы не можете получить список удаленных ссылок.