У меня есть каталог A с файлами, соответствующими каталогу B. Каталог A может иметь другие необходимые файлы. Каталог B - это репозиторий git.
Я хочу клонировать каталог B в каталог A, но git -clone не позволит мне, так как каталог не пуст.
Я надеялся, что он просто клонирует .git, и поскольку все файлы совпадают, я мог бы оттуда?
Я не могу клонировать в пустой каталог, потому что у меня есть файлы в каталоге A, которые не находятся в каталоге B, и я хочу их сохранить.
Копирование .git не является вариантом, так как я хочу, чтобы refs нажимал/тянул, и я не хочу их вручную настраивать.
Есть ли способ сделать это?
Обновление: я думаю, что это работает, может ли кто-нибудь увидеть какие-либо проблемы? →
cd a
git clone --no-hardlinks --no-checkout ../b a.tmp
mv a.tmp/.git .
rm -rf a.tmp
git unstage # apparently git thinks all the files are deleted if you don't do this