Если я правильно прочитал ваше заявление о проблеме, вы можете просто клонировать локальный репозиторий git в другую папку, используя --local
включите команду clone следующим образом
git clone --local /git/source_repo/project /home/username/workdir/project
где
/git/source_repo/project
является ли безопасная копия репозитория (назовем это вашим личным GitHub
если вам нравится).
и
/home/username/workdir/project
это ваша рабочая папка.Это может быть любая папка, в которой вы хотите часто совершать коммиты
Объясненные переключатели:
--местный
Когда репозиторий для клонирования находится на локальном компьютере, этот флаг обходит обычный транспортный механизм "с поддержкой git" и клонирует репозиторий, создавая копию HEAD и всего остального в каталогах objects и refs.Файлы в каталоге .git/objects/ имеют жесткие ссылки, чтобы по возможности сэкономить место.
Если репозиторий указан как локальный путь (например, /path/to/repo), это значение используется по умолчанию, а параметр --local, по сути, не используется.Если репозиторий указан как URL-адрес, то этот флаг игнорируется (и мы никогда не используем локальную оптимизацию).Указание --no-local переопределит значение по умолчанию при указании /path/to/repo, используя вместо этого обычный транспорт git.
Чтобы принудительно копировать вместо жестких ссылок (что может быть желательно, если вы пытаетесь создать резервную копию своего репозитория), но при этом избегать обычного транспортного механизма с поддержкой git, можно использовать --no-hardlinks.
--нет жестких ссылок
Оптимизируйте процесс клонирования из репозитория в локальной файловой системе, скопировав файлы в каталог .git/objects.
видишь Документация для получения более подробной информации
Обновление 1:
Для настройки Git-сервера в Windows вы можете попробовать следующее commercial
программное обеспечение с открытым исходным кодом, называемое GitStack ( GitStack).
Полезные ресурсы GitStack:
- GitStack ( GitStack) Инструкции по установке
- Ссылка на исходный код GitStack на Github