Вы можете делать то, что вы просите, если у вас есть файловая система с «центральным» хранилищем, смонтированным и доступным локально.
Из cmd.exe:
git --git-dir=Z:/path/to/git_repo_dir --work-tree=C:/path/to/checkout/root checkout master
И вы можете сделать это для любого количества проверок, но это не совсем идеально. Это правда, что git работает не так хорошо в Windows, как в Linux - идеальное решение для каждого клона иметь жесткие ссылки на объекты, поэтому они физически сохраняются на диске только один раз, и тогда каждый клон может перейдите в другую ветку, чтобы вы могли одновременно отслеживать разработку / тестирование / производство, например.
Кроме того, что касается вашей озабоченности по поводу использования диска - попробуйте сделать git gc --aggressive --prune
в одном из ваших репозиториев и посмотреть, занимает ли оно все еще огромное количество места. По моему опыту, git очень хорош в хранении только двоичных дельт - я проверил это, добавив каталог, полный файлов MP3, в хранилище и зафиксировав их, изменив теги ID3, а затем зафиксировав изменения, и прежде чем я запустил git gc
было явно две копии каждого MP3 в папке .git, но после git gc
размер уменьшился до чуть большего размера, чем исходный рабочий каталог.