我正在尝试将存储库克隆到当前目录中。但是,当我使用此命令克隆它时:
git clone REPOURL .
它说:
fatal: destination path '.' already exists and is not an empty directory.
我正在克隆的文件夹已经存在,我只想添加我在git repo中的文件。
我有什么方法可以做到这一点吗?
由于
答案 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..."
您已拥有远程存储库,并且希望将文件添加到此存储库。
首先,您必须&#34;告诉&#34; 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>
答案 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)