我有一个项目的工作副本,没有任何源控制元数据。现在,我想把git-clone复制到这个文件夹中,并保留我的本地更改。
Git-clone不允许我克隆到现有的文件夹。这里的最佳实践是什么?
我有一个项目的工作副本,没有任何源控制元数据。现在,我想把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