【问题标题】:Git cloning into current directory [duplicate]Git克隆到当前目录[重复]
【发布时间】:2015-08-13 21:44:02
【问题描述】:

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

git clone REPOURL .

上面写着:

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

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

有什么办法可以做到吗?

谢谢

【问题讨论】:

    标签: git


    【解决方案1】:

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

    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 &lt;remote_url&gt;

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

    4. 查看所需的分支(本例中为 master)
      git checkout &lt;branch&gt;

    5. 将新文件添加到当前&lt;branch&gt; git add -A .

    6. 提交您的更改git commit

    7. 将您的更改上传回远程存储库git push origin &lt;branch&gt;

    【讨论】:

    • 我需要等到服务器人员可以打开 SSH 端口,但我会告诉你它是否有效!
    • 如果您需要打开 ssh,您需要生成 ssh 密钥并将它们添加到您的服务器。 ssh-keygen -t rsa -C "email@server.com" 然后将公钥放在你的服务器上
    • 我设置了公钥,但我们的 git 服务器当前设置为仅接受本地 SSH 连接。
    • 谢谢!这有效!
    • 酷 :-) 很高兴为您提供帮助
    【解决方案2】:

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

    试试:

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

    【讨论】:

      【解决方案3】:

      编辑:大脑不工作忘记了“。”

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

      如果您查看此问题,它可能会帮助您实现您想要做的事情Clone contents of a GitHub repository (without the folder itself)

      【讨论】:

        猜你喜欢
        • 2012-04-09
        • 1970-01-01
        • 2012-03-15
        • 2012-08-03
        • 1970-01-01
        • 2021-04-11
        • 1970-01-01
        • 2012-11-12
        相关资源
        最近更新 更多