【发布时间】:2015-08-13 21:44:02
【问题描述】:
我正在尝试将存储库克隆到我的当前目录中。但是,当我使用此命令克隆它时:
git clone REPOURL .
上面写着:
fatal: destination path '.' already exists and is not an empty directory.
我要克隆到的文件夹已经存在,我只想添加我在 git 存储库中的文件。
有什么办法可以做到吗?
谢谢
【问题讨论】:
标签: git
我正在尝试将存储库克隆到我的当前目录中。但是,当我使用此命令克隆它时:
git clone REPOURL .
上面写着:
fatal: destination path '.' already exists and is not an empty directory.
我要克隆到的文件夹已经存在,我只想添加我在 git 存储库中的文件。
有什么办法可以做到吗?
谢谢
【问题讨论】:
标签: git
你不需要克隆存储库,你需要添加远程然后将文件添加到存储库。
git init
git remote add origin <remote_url>
git fetch --all --prune
git checkout master
git add -A .
git commit -m "Adding my files..."
您已经有一个远程存储库,并且想要将文件添加到此存储库。
首先你必须“告诉” git 当前目录是一个 git 存储库git init
那你需要告诉git远程仓库的url是什么git remote add origin <remote_url>
现在您需要获取远程存储库的内容(所有内容 - 分支、标签等)git fetch --all --prune
查看所需的分支(本例中为 master)git checkout <branch>
将新文件添加到当前<branch> git add -A .
提交您的更改git commit
将您的更改上传回远程存储库git push origin <branch>
【讨论】:
ssh-keygen -t rsa -C "email@server.com" 然后将公钥放在你的服务器上
你可以使用git clone --bare origin_url 语法来克隆文件(不是repo foder)。
试试:
mkdir tmp
cd tmp
git clone --bare origin_url ./
【讨论】:
编辑:大脑不工作忘记了“。”
您正在做的是要求 git 将 repo 文件克隆到当前文件夹中,但该文件夹必须完全为空,包括没有 .git,否则您将收到错误。
如果您查看此问题,它可能会帮助您实现您想要做的事情Clone contents of a GitHub repository (without the folder itself)
【讨论】: