Git克隆到当前目录

时间:2015-05-31 10:37:22

标签: git

我正在尝试将存储库克隆到当前目录中。但是,当我使用此命令克隆它时:

git clone REPOURL .

它说:

fatal: destination path '.' already exists and is not an empty directory.

我正在克隆的文件夹已经存在,我只想添加我在git repo中的文件。

我有什么方法可以做到这一点吗?

由于

3 个答案:

答案 0 :(得分:18)

您不需要克隆存储库,您需要添加远程,然后将文件添加到存储库。

git init
git remote add origin <remote_url>
git fetch --all --prune
git checkout master
git add -A .
git commit -m "Adding my files..."

详情:

您已拥有远程存储库,并且希望将文件添加到此存储库。

  1. 首先,您必须&#34;告诉&#34; git当前目录是git仓库 的 git init

  2. 然后你需要告诉git远程存储库的URL是什么 的 git remote add origin <remote_url>

  3. 现在您需要获取远程存储库的内容(所有内容 - 分支,标签等) git fetch --all --prune

  4. 检查所需的分支(本例中为master)
    git checkout <branch>

  5. 将新文件添加到当前<branch> git add -A .

  6. 提交您的更改git commit

  7. 将您的更改上传回远程存储库git push origin <branch>

答案 1 :(得分:2)

您可以使用git clone --bare origin_url语法来克隆文件(不是repo foder)。

尝试:

mkdir tmp
cd tmp
git clone --bare origin_url ./

答案 2 :(得分:0)

编辑:大脑不工作忘了&#34;。&#34;

你正在做的是要求git将repo文件克隆到当前文件夹中,但该文件夹必须是完全空的,包括没有.git,否则你将收到错误。

如果您查看此问题,可能会帮助您实现您的目标Clone contents of a GitHub repository (without the folder itself)