在Linux中将git存储库从一个文件夹克隆到另一个文件夹

问题描述 投票:2回答:1

我上传了一个网站到共享服务器,因为我想跟踪更改,我在共享服务器的根文件夹中运行git initon所有站点文件。这创建了一个新的子文件夹.git

我现在想在一个单独的文件夹中创建我的站点的副本以进行开发,并认为最简单的方法是将现有存储库克隆到新文件夹。我的git存储库存在于/www/www/.git。我想将我的存储库克隆到/www/test/的开发文件夹中。

我需要使用什么命令将我的git存储库克隆到测试文件夹?

我不知道我的git存储库的名称,它只是主分支。

我试过跑:

git clone file://www/www/

git clone file://www/www/.git

以及其他组合,但每次我收到相同的错误消息:

致命:'/ www / www / .git'似乎不是一个致命的git存储库:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

我检查了文件权限,并且对git存储库文件夹有读写访问权限。

谁能告诉我我应该用来克隆我的存储库的正确命令/方法?一个也可以让我轻松地将任何更改引入原始存储库。

git file git-clone
1个回答
0
投票

您正在寻找git clone -l -s -n ../www。见here

-l / - l:当要克隆的存储库位于本地计算机上时,此标志绕过正常的“Git感知”传输机制,并通过复制HEAD以及对象和refs目录下的所有内容来克隆存储库。 .git / objects /目录下的文件是硬链接的,以便在可能的情况下节省空间。

和页面末尾的(总是?)隐藏的示例。

© www.soinside.com 2019 - 2024. All rights reserved.