我有目录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
Run Code Online (Sandbox Code Playgroud) git ×1