Один из вариантов - использовать функцию Git worktree
.Вам нужно только клонировать репозиторий один раз:
git clone myserver:myrepo.git
cd my repo
Затем вы можете использовать git worktree
для извлечения веток в определенные каталоги.Например, чтобы проверить вашу ветку feature/widget
в каталоге ../myrepo-widget
:
git worktree add ../myrepo-widget feature/widget
Или, может быть, ваша ветка testing
в каталоге ../myrepo-testing
:
git worktree add ../myrepo-testing testing
В качестве альтернативы, вы можете просто клонировать исходное хранилище несколько раз:
git clone -b master myserver:myrepo.git myrepo
git clone -b feature/widget myserver:myrepo.git myrepo-widget
git clone -b testing myserver:myrepo.git myrepo-testing
Эти два механизма будут функционально идентичными в большинстве случаев.Второй вариант требует больше места для хранения, но большинство репозиториев git достаточно малы, поэтому дополнительное пространство несущественно.