Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中将git存储库从一个文件夹克隆到另一个文件夹_Git_File_Git Clone - Fatal编程技术网

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

在Linux中将git存储库从一个文件夹克隆到另一个文件夹,git,file,git-clone,Git,File,Git Clone,我将一个网站上传到一个共享服务器,为了跟踪更改,我对共享服务器根文件夹中的所有站点文件运行了git init。这创建了一个新的子文件夹.git 我现在想在一个单独的文件夹中创建一个我的站点副本,以便开发,我认为最简单的方法是将现有存储库克隆到新文件夹中。我的git存储库位于/www/www/.git。我想将我的存储库克隆到我的开发文件夹/www/test/ 我需要使用什么命令将git存储库克隆到测试文件夹 我不知道我的git存储库的名称,它只是主分支 我试过跑步: git clone file:

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

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

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

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

我试过跑步:

git clone file://www/www/

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

致命:“/www/www/.git”似乎不是git存储库 致命:无法从远程存储库读取

请确保您拥有正确的访问权限和存储库 存在

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


有人能告诉我克隆存储库应该使用的正确命令/方法吗?它还可以让我很容易地将任何更改拉入原始存储库。

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

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


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

这是否有助于git克隆-l-s-n/复制您可以在文档中找到它。我尝试了git clonefile://www/www/.git -l-s-n,但那没什么区别。这就是你的意思吗?是的。但是为什么要使用file://?不仅仅是路径/to/.git?好的,我尝试了git clone-l-s-n../www,但仍然得到一个错误:致命:存储库“.”不存在。我认为我必须使用文件://。我在没有(git clone../www)的情况下尝试了它,它成功了!谢谢!但是它创建了一个子文件夹“www”。有没有办法在不创建子文件夹的情况下克隆它?非常感谢。它在没有-l-s-n的情况下也成功了,尽管看起来-l会节省空间。
git clone file://www/www/.git