Локальные ветки Git и резервное копирование - PullRequest
0 голосов
/ 20 мая 2018

Как я могу получить свои локальные git-ветки и сохранить резервную копию на моем новом компьютере из источника?Я перехожу с Windows на Mac и уже изменил удаленное происхождение.

Но все же, когда я вхожу в команду "git branch", я вижу локальные ветви человека, который имел эту машину ранее.

Может кто-нибудь сказать мне точные шаги?Мне нужно получить или что?

1 Ответ

0 голосов
/ 20 мая 2018

По определению, локальные филиалы являются локальными и поэтому недоступны для удаленных машин.Стандартная и рекомендуемая процедура, чтобы сделать их доступными для других людей, это отправить их на какой-нибудь пульт.Если вы не хотите нажимать на существующий 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 к тому же состоянию, что и в оригинале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...