По определению, локальные филиалы являются локальными и поэтому недоступны для удаленных машин.Стандартная и рекомендуемая процедура, чтобы сделать их доступными для других людей, это отправить их на какой-нибудь пульт.Если вы не хотите нажимать на существующий origin
, то создайте другой пульт, скажем backup
.Для этого сначала создайте пустой репозиторий:
mkdir /tmp/x
cd /tmp/x
git init --bare
Затем добавьте его в качестве удаленного в существующий репозиторий
git remote add backup file:///tmp/x
Теперь перенесите ветку в этот репозиторий
git push --set-upstream backup your-branch
Теперь вы можете скопировать репозиторий x
на новый компьютер и клонировать его оттуда.У меня нет Mac, но я только что попробовал с Linux и Windows, и это сработало.
Для тайника вы можете экспортировать каждый тайник как diff.Эти различия могут быть применены через patch -p1
на целевой машине.Затем воссоздайте тайник на цели.Если у вас есть несколько тайников, будьте осторожны, чтобы применить каждый diff к тому же состоянию, что и в оригинале.