我有一个项目的工作副本,没有任何源控制元数据。现在,我想把git-clone复制到这个文件夹中,并保留我的本地更改。

Git-clone不允许我克隆到现有的文件夹。这里的最佳实践是什么?


当前回答

git clone your_repo tmp && mv tmp/.git . && rm -rf tmp && git reset --mixed

其他回答

只要用。在git克隆命令的最后(在那个目录下),像这样:

cd your_dir_to_clone_in/
git clone git@github.com/somerepo/ .
git clone your_repo tmp && mv tmp/.git . && rm -rf tmp && git reset --mixed

这可以通过克隆到一个新目录,然后将.git目录移动到现有目录来实现。

如果您的现有目录名为“code”。

git clone https://myrepo.com/git.git temp
mv temp/.git code/.git
rm -rf temp

这也可以在不执行克隆命令的情况下完成;更多信息可以在这里找到。

要将一个git repo克隆到一个空的现有目录,请执行以下步骤:

cd myfolder
git clone https://myrepo.com/git.git . 

注意。在git克隆命令的末尾。这将把repo下载到当前工作目录中。

下面我做了,在一个现有目录下签出主分支:

git init
git remote add origin [my-repo]
git fetch
git checkout origin/master -ft