“git clone”到现有文件夹的最佳做法是什么?
我有一个项目的工作副本,没有任何源控制元数据。 现在,我想在这个文件夹中执行相当于git-clone的操作,并保留我的本地更改。 git-clone不允许我克隆到现有文件夹中。 这里的最佳做法是什么? #1楼 这可以通过克隆到新目录,然后将 .git 目录移动到现有目录中来完成。 如果您的现有目录名为“code”。 git clone https://myrepo.com/git.git temp mv temp/.git code/.git rm -rf temp 这也可以在克隆命令期间不进行结账时完成; 更多信息可以在 这里 找到。 #2楼 git clone your_repo tmp && mv tmp/.git . && rm -rf tmp && git reset --mixed #3楼 这有两种方法。 在可能的情况下,我会从一个干净的文件夹开始,为你的新git工作目录,然后在以后复制你的版本的东西。 这可能看起来像*: mv $dir $dir.orig git clone $url $dir rsync -av --delete --exclude '.git' $dir.orig/ $dir/ rm -rf $dir.orig 此时你应该有一个非常干净的工作副本,你以前的工作文件夹作为当前的工作目录,所以如果你运行 git status