在当前目录下进行Git克隆

16

我正在尝试将一个代码库克隆到当前目录。然而,当我使用这个命令进行克隆:

git clone REPOURL .

它说:

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

我要克隆到的文件夹已经存在,我只想添加我在git仓库里有的文件。

有没有办法可以做到这一点?

谢谢

3个回答

35
你不需要克隆仓库,你需要添加远程仓库并将文件添加到仓库中。
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. 首先告诉git当前目录是一个git仓库:
    git init

  2. 然后告诉git远程仓库的url是什么:
    git remote add origin <remote_url>

  3. 现在需要获取远程仓库的所有内容(包括分支、标签等):git fetch --all --prune

  4. 检出所需的分支(例如这里是master分支):
    git checkout <branch>

  5. 将新文件添加到当前分支中:git add -A .

  6. 提交更改:git commit

  7. 将更改上传到远程仓库:git push origin <branch>


我需要等待服务器管理员打开SSH端口,但如果它起作用,我会让你知道的! - cheese5505
如果您需要打开ssh,您将需要生成SSH密钥并将其添加到您的服务器。ssh-keygen -t rsa -C“email@server.com”,然后将公钥放置在您的服务器上。 - CodeWizard
我已经设置了公钥,但我们的Git服务器目前只接受本地SSH连接。 - cheese5505
谢谢!这个有效! - cheese5505
很酷 :-) 很高兴能帮忙 - CodeWizard
步骤2:您需要添加 git remote add origin <remote_url> - zzzzzzz

3
您可以使用git clone --bare origin_url语法来仅克隆文件(而非存储库文件夹)。
尝试:
mkdir tmp
cd tmp
git clone --bare origin_url ./

1
编辑:大脑不太好用,忘了“。”。
你正在要求git将repo文件克隆到当前文件夹中,但文件夹必须完全为空,包括没有.git,否则会出现错误。
如果您查看此问题,它可能会帮助您实现您想要做的事情克隆GitHub存储库的内容(不包括文件夹本身)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接