Коротко — обычным
git clone это сделать нельзя.
Клонировать репозиторий поверх уже заполненного каталога Git
не умеет и не должен.
Если задача — «подключить» Git к уже существующему каталогу и посмотреть,
чем он отличается от репозитория, не трогая рабочие файлы,
делается так:
# Инициализируем репозиторий и подтягиваем данные с remote
git init
git remote add origin <url>
git fetch origin
# Создаём локальную ветку и переключаемся на неё
# (рабочий каталог при этом НЕ меняется)
git switch -c main
# связываем нашу локальную ветку с внешней
git branch --set-upstream-to=origin/main main
# Перемещаем HEAD к origin/main без изменения рабочего каталога
git reset origin/main
Результат:
- мы на ветке
main, связанной с
origin/main
- файлы на диске не перезаписывались
-
git status и
git diff показывают реальные отличия каталога от репозитория